计算图像中的黑点 - iPhone - Objective C

时间:2011-09-26 10:16:05

标签: iphone image-processing

我需要计算图像中的黑点数(不是黑点的百分比,而是计数)。任何人都可以建议在图像处理中使用逐步过程来计算斑点。

目标:计算图像中的黑点

到目前为止我做了什么: 1.将图像转换为灰度 2.读取像素的强度值 我设置了一个阈值来找到更暗的区域

其他实施: 1.高斯模糊 2.直方图均衡

我浏览过的内容: 洪水填充算法,水流算法

非常感谢..

2 个答案:

答案 0 :(得分:2)

首先应“标记”图像,然后计算找到的标签数量。

标签操作是blob分析操作中的第一个操作:它将相似的相邻像素分组为单个对象,并为该对象赋值。分组的条件通常是背景/前景区分:标签操作将对作为前景的一部分的相邻像素进行分组,其中背景被定义为纯黑色或纯白色,而前景是任何其颜色不是颜色的像素。背景。

标签操作非常容易实现,并且不需要太多资源。

_(有关标签的详情,请参阅the wikipedia articlethis page。有关标签操作实施的优秀论文是"Two Strategies to Speed up Connected Component Labeling Algorithms" by Kesheng Wu, Ekow Otoo and Kenji Suzuki)_ < / p>

标记后,计算标签数量(您甚至可以在标记时计算标签数量),并且您有“黑点”的数量

下一步是定义黑点是什么:将输入图像转换为灰度图像(例如,将其转换为HSL并使用亮度平面),然后应用阈值应该这样做。如果输入图像的光照不均匀,则可能需要更好的阈值算法(adaptive threshold的形式)......

答案 1 :(得分:2)

听起来你想用二进制图像标记算法标记黑点(Blob)。 This应该给你一个开始的地方