【问题标题】:Count black spots in an image - iPhone - Objective C计算图像中的黑点 - iPhone - Objective C
【发布时间】:2011-09-27 00:12:32
【问题描述】:

我需要计算图像中黑点的数量(不是黑点的百分比,而是计数)。谁能建议一个用于图像处理来计算斑点的分步程序。

目标:计算图像中的黑点

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

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

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

非常感谢..

【问题讨论】:

  • 你能找到黑点的百分比吗?
  • 是的。 100 * 黑色像素数/总像素数
  • 黑点到底是什么意思.. 当你已经没有黑色像素了???
  • 像素是显示的单个单位。点是一组可以是圆形或任何不规则形状的像素。它就像一个马赛克图案
  • 好的......我遇到了你的问题,但没有解决方案......对不起

标签: iphone image-processing


【解决方案1】:

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

标签操作是blob分析操作中的第一个操作:它将相似的相邻像素组合成一个对象,并为该对象分配一个值。分组的条件一般是背景/前景的区别:标签操作会将属于前景的相邻像素分组,其中背景定义为纯黑色或纯白色,前景是颜色不是背景颜色的任何像素背景。

label 操作很容易实现并且不需要太多资源。

_(有关标签的更多信息,请参阅the wikipedia articlethis page。关于实现label 操作的好论文是"Two Strategies to Speed up Connected Component Labeling Algorithms" by Kesheng Wu, Ekow Otoo and Kenji Suzuki)_

标注完后,数一下标注的个数(甚至可以边标注边数),你就有了“黑点”的个数

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

【讨论】:

  • 谢谢阿德里安。我将浏览这些参考资料:-)
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多