检测图像中暗/亮带的图案

时间:2013-11-27 15:53:55

标签: image-processing pattern-recognition

我正试图在某些图像中检测到这样的图案

Pattern (ideal)

实际图像看起来像这样

PAttern (actual)

可以缩放和/或旋转。有没有办法有效地做到这一点,而不诉诸神经网络或一些学习算法?可以根据值梯度进行某些检测(例如,暗 - 亮 - 暗 - 亮 - 暗)?

2 个答案:

答案 0 :(得分:0)

输入图片为MxN(在您的示例中为M<N):

  1. 取平均RGB图像
  2. 表示Y得到1xN向量
  3. 派生
  4. ABS
  5. 阈值
  6. 计算峰值之间的距离。
  7. 搜索距离之间的比例符合预期的位置(从我在示例中看到的位置~1:7:1)
  8. 如果找到某个地方,请验证距离中间的颜色(从您的示例中应该是白黑 - 白)

答案 1 :(得分:0)

您可以在不同的方向使用Gabor Filters,并使用标准阈值来识别对象。

如果您知道模式的频率,可以尝试使用带通滤波器来隔离该频率的对象。如果频率非常强,您可以在图像的傅立叶变换中识别它。

如果您对图像中的内容缺乏其他了解,则很难确定具体的重复模式。

相关问题