计算图像算法的对象

jus*_*eak 5 algorithm image-processing pattern-matching

我又上学了.这一次,我的老师给了我创建算法的任务来计算图片上有多少只鸭子.

图片与此类似:

我想我应该使用模式识别来搜索它上面有多少只鸭子.但我不知道每只鸭子的模式匹配.

Alc*_*sta 6

我认为你可以通过分割鸭子的喙并计算二进制图像中连接组件的数量来解决这个问题.

要分割鸭子的喙,首先将图像转换为HSV色彩空间,然后使用色调组件执行二值化.请注意,鸭子的喙色调与图像的其他部分不同.


Liu*_*kys 2

这是一种方法:

圆的霍夫变换:

  • 初始化由 (x,y,radius) 索引的累加器数组
  • 对于每个像素:
    • 计算边缘(例如 Sobel 算子将提供幅度和方向),如果幅度超过某个阈值,则:
      • 增加该边可能提供证据的每个累加器(仅边方向上的 (x,y),仅 min_duck_radius 和 max_duck_radius 之间的半径)
  • 现在对累加器数组进行平滑和阈值处理,最高累加器的坐标将显示磁头的位置。如果您对累加器中的值进行直方图绘制,则阈值可能会突然出现(“大量证据”和“噪音”之间可能存在明显差异)。

这非常简洁,但它可以帮助您入门。