ImageJ是款开源软件,由美国国家卫生研究院开发,供全世界免费使用。在科研众多学科领域里,比如:地理(河流面积)、生物(细胞大小)、医学(创伤面积)、矿产(岩相比例)、材料(孔隙大小)、动物学(伤口面积)、植物学(树叶面积)等,无论微观还是宏观图像,都可以使用它来进行相关的图形处理。
下面分享用ImageJ计算图形面积。我这里的应用例子,是需计算图形中的水泥浆体的直径大小。常规方法是用尺子直接测量,缺点是实验现场不方便测量,也无法找到圆心,尤其是不规则圆形的时候,更难以直接测量直径。
用ImageJ进行图形处理就要好得多,拍下照片后,先计算面积,然后换算成当量直径,简单方便,准确高效。
用ImageJ的Straight(菜单栏下面第5个按钮)选择图像中的一段已知距离的直线,用以标定比例,告诉软件,在图形中的一段距离相当于真实距离的比例。
设定比例Set Scale。
设定比例,我这里因为是180 mm,所以就填写相应的180,并设定单位是mm,再点击OK按钮。
将图形处理成8位色彩,也就是黑白颜色,将会对应0-255的灰度,方便后续处理计算。
调节灰度域值Threshold。
选择Over/Under模式,滑动下端滑块,当绿色区域刚好包围目标轮廓时即可,然后点击Apply按钮确认。
图形变成彻底的黑白图,目标的轮廓非常明显显现出来。
在主菜单栏选择第8个按钮Wand,智能识别目标图形的轮廓。
即点击图中目标黑块(水泥浆体),软件智能识别出轮廓,并用黄色线条提示。
用主菜单栏里Analyze下的Measure功能,点击就出现结果。
弹出结果窗口,告诉图中黄色封闭领域里的面积是14978.695,单位是平方毫米。后续可以换算成当量直径138.1毫米。