ImageJ是一个基于 Java 的影像处理软件(维基百科定义)。可网页在线运行和下载应用程序运行。我尝试了两种方案后,不推荐网页运行,因为速度比较慢还不好用。
打开应用程序看到是这样的:
这里以处理一张苹果图片为例。
1.上传图片
Ctrl+O快捷键上传,比较简单。
2.灰度化
Image>Type>8-bit
(注)如果你跳过了这一步,直接进行下一步,会提示下面的错误:
3.二值化
Image>Adjust>Threshold后
调整两个数值使红色恰好与苹果重合(如下图)(如果反过来,背景与红色恰好重合,那还要执行Edit>Invert一步来反色一下)。
点击Apply得到下图,保证要研究的图像是纯白的,背景是纯黑的。
如果图像周围有一些毛躁的小白点,可以利用下图的两个工具将噪点除去,一个是取色,一个是画笔,适当放大图片,按ctrl+鼠标滚轮,可使画笔变细。如果你不想费力去除这些噪点,下面也有另一种方法。
4.提取特征
Analyze>Set Measurements…打开下面的左侧彩蛋,其中右面的图片是机翻过来的,勾选上感兴趣的参数后,点击OK。
Analyze>Analyze Particles,勾选上Display results,如图。上文提到的解决小噪点的另一种方法是,这里的Size一行可以调整处理的像素面积最小值,适当调大后,后面的分析就不会包括这些噪点了。
点击OK后可得到你感兴趣的值:
5.其他
Process>Find Edges 可实现边缘检测(二值化后效果更好),效果如图:
还有很多功能这里不一一列举了,感兴趣的小伙伴可以自行尝试。
6.结语
总的来说,这个软件的实用性还是不错的。虽然上手有些难度,但用熟练后还是很方便的。第一次写博客,可能文章逻辑性不是很好,如果有不对的地方,希望各位看官批评指正!也欢迎评论以留下你们的见解!