你好
我有一堆图像。让我们假设它们都具有相同的大小。
图像有黑色背景和一些准圆形绿点
代表荧光。我必须计算金额(百分比)
每个图像的荧光。 IE。绿点的面积。
知道如何做到这一点,例如在 Java 中吗?
这是图像处理中的一个标准问题,称为图像分割。您将能够找到大量有关它的信息。
特别是,这是显微图像处理中的常见问题,而这正是您正在做的事情。我认为可能有固定操作可以做到这一点ImageJ http://rsbweb.nih.gov/ij/;如果没有,这将是 ImageJ 中的一个相当简单的宏,并且由于 ImageJ 是在 java 中,因此如果您愿意,您可以使用 ImageJ 的库编写 java 代码。
我建议您采用一种方法:
- 预处理图像以清理它 - 通过减去中值滤波器或邻域大于细胞的高斯卷积来进行背景减法,或滚球算法(在 ImageJ 源中查找),或类似的东西,也许后面是少量模糊(例如,具有 3x3 邻域的中值滤波器)以消除斑点。
- 计算图像的直方图
- 在直方图中搜索两个峰值,一个对应黑色像素,一个对应绿色像素
- 使用两个峰值的值作为两簇 K 均值(我想是 2 均值!)分割的种子
您可以从直方图中选择一个阈值(例如,寻找两个峰值之间的山谷),然后对其进行分段,而不是执行 K 均值步骤。或者使用某种自适应分割(例如,将像素与其邻域的中值进行比较),但这需要一些调整。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)