首页 > 其他分享 >ImageJ软件使用教程(三):目标计数

ImageJ软件使用教程(三):目标计数

时间:2024-04-19 16:11:06浏览次数:21  
标签:ImageJ 分割 教程 计数 点击 阀值 图片

目录
本文以钢筋计数为例,讲解一下如何使用ImageJ软件进行计数,这里只介绍两种方法:

  • 多点工具法
  • 阀值分割法
    image

钢筋计数是我接触的第一个视觉项目,虽然项目最后不了了之,但作为我机器视觉的开荒项目还是很有纪念意义。

多点工具法

多点工具法适用于数目不多的情况,讲究大力出奇迹,纯手动计数。
右键点工具选择Multi-point Tool激活工具:
image

双击点工具,设置点的颜色、形状并勾选Label points
image

手动点击目标即可计数,按住Alt键点击则可取消该点
image

根据最后一个计数可得总共100根,也可以通过Analyze->Measure查看计数结果和标注点的坐标:
image

如果想把标注点保存在图片中,可以利用Image->Overlay->Flatten创建原始数据的一个副本,最后保存后的副本图片会存有标注点。

阀值分割法

阀值分割法适用于数目较多的情况,全自动化计数,相应的图片预处理会比较麻烦。

二值化

先打开图片,执行以下预处理操作:

  • 点击Image->Type->8-bit,将图片转为灰度图
  • 点击Image->Adjust->Threshold,调节阀值
  • 点击Apply即可得到二值化后的图片

image

软件会自动给一个合适的阀值,适当调节阀值不要让横截面完全断开即可,横截面粘连和细小干扰项留到后面处理。

填充分割

二值化后,部分横截面存在空隙或粘连现象,可以通过以下操作进行处理:

  • 选择 Process->Binary->Fill Holes填补截面空隙
  • 选择 Process -> Binary -> Erode 腐蚀边缘毛刺
  • 通过 Process->Binary->Watershed打断重叠部分

image

第二步的腐蚀操作是为了去除毛刺,降低第三步打断的难度,大约腐蚀两次左右即可。

自动计数

先随便选取一个截面大概测试一下面积,具体测量方法参考上一篇教程。这一步很重要,可以根据这个面积值过滤掉一些细小的干扰项
测量结果如下,面积大概在2000个像素左右:
image

选择Analyze->Analyze Particles打开窗口,设置SizeShow
image

  • Size:1000-Infinity——指分析颗粒面积大于300(单位是pixel),一直到无穷大的颗粒(正常截面的面积在2000左右,最小值取1000很合理了)。
  • Circularity:0.00-1.00——指圆度,1.00为标准圆,一般不需要设置。
  • Show:Overlay Masks——在原图显示结果并标记,可以试试其它几种输出效果。
  • 勾选Add to Manager——方便后面把ROI显示到原图。

点击OK弹出计数结果,总计100根钢筋:
image

image

显示结果

打开原图,选择Analyze->Tools->ROI Manager
image

点击右下角Show All显示结果,根据需要保存图片:
image

总结

总的来说,多点计数适合数目小的目标计数,而阀值分割法适合数目多的目标计数。不过,如果图片质量比较差的话,使用阈值分割法会比较麻烦

参考资料

标签:ImageJ,分割,教程,计数,点击,阀值,图片
From: https://www.cnblogs.com/timefiles/p/18146188

相关文章

  • 十万人斩!!!DOTS1.0实战教程首章试读
    教程可以让会用Unity的同学循序渐进地速成DOTS技术。 思路是先消除使用门槛后,再有梯度挖掘DOTS底层实现,学习过程非常平滑。 同时也结合《DOTS-ECS系列课程》(0.51版本)时同学们提出的反馈意见,重点照顾了以下同学的习惯: 1、你可以先看代码,哪里不懂再看视频:工程代码按......
  • Java BigDecimal出现科学计数法
    JavaBigDecimal出现科学计数法查看BigDecimal的toString()源码,可以发现出现toString()出现科学计数法的原因 privateStringlayoutChars(booleansci){...intcoeffLen=coeff.length-offset;longadjusted=-(long)scale+(coeffLen-1);......
  • Git使用教程
    【本文以Gitee为例】git学习笔记Git安装Git官网下载地址进入官网,下载git安装git其实一直点击next就可以了【具体安装选项的阐述等之后再安装git时再写awa】验证安装是否成功右键出现如下选项时表示安装成功基础使用仓库通过网站快速创建......
  • Snipaste使用教程
    下载官网下载地址-中文​ 根据自己的操作系统选择需要下载的zip文件​ 比如我就要下载64位Windows版本安装将该zip文件解压运行执行程序发送到桌面或添加到任务栏使用运行​ 双击.exe执行程序就可以啦默认F1截屏左键点击Snipa......
  • 开源在线表单工具 HeyForm 使用教程
    HeyForm是一个非常出色的开源在线表单工具,可以通过直观的拖拽式编辑器,快速构建出美观实用的表单。HeyForm的功能非常丰富:支持丰富的输入类型,从基础的文本、数字到高级的图片选择、日期选择、文件上传等,一应俱全。通过条件逻辑和URL重定向实现动态、可适应的表单。提供了......
  • Git学习记录——B站【GeekHour】一小时Git教程
    本博客笔记均来自B站up主GeekHour的【GeekHour】一小时Git教程下方为传送门:【GeekHour】一小时Git教程急于查看命令直接看这部分,想对命令有更深一步理解见后文:Git所有学习到的命令集合/**Git版本查看、用户配置命令:**///查看git版本git-v//配置git用户名(如果用户名有空......
  • ETL工具-nifi干货系列 第十四讲 nifi处理器QueryDatabaseTableRecord查询表数据实战教
    1、处理器QueryDatabaseTableRecord和处理器QueryDatabaseTable比较相似,该组件生成一个SQL查询,或者使用用户提供的语句,并执行它以获取所有在指定的最大值列中值大于先前所见最大值的行。QueryDatabaseTable的查询结果将被转换为Avro,而QueryDatabaseTableRecord的查询结果则被......
  • Chrome免安装绿色版制作教程
    chrome离线安装包https://downzen.com/en/windows/google-chrome/versions/?page=1方法一:1)下载最新版GoogleChrome离线安装包文件1.Stable版(稳定版、正式版)下载:http://www.google.com/chrome/eula.html?standalone=1注:Stable似乎只有最新稳定版可以从官方下载,尚未找到其它......
  • centos7 安装 Mysql 5.7.28,详细完整教程
    https://cloud.tencent.com/developer/article/1886339 1. 下载MySQLyum包wgethttp://repo.mysql.com/mysql57-community-release-el7-10.noarch.rpm复制2.安装MySQL源rpm-Uvhmysql57-community-release-el7-10.noarch.rpm复制3.安装MySQL服务端,需要等待一些......
  • ImageJ使用教程(一):开始使用
    目录简介界面介绍Edit->Options开始使用打开图片放大拖拽图片信息色彩分析保存图片总结参考文章ImageJ软件简介ImageJ是一个基于java的公共的图像处理软件,它是由美国国立卫生研究院开发的,可运行于Windows、Linux等多种平台。软件下载解压后可直接使用,注意软件目录不要有中文,下......