可以使用什么算法来确定多条纹的存在?

时间:2011-02-21 13:23:29

标签: python image image-processing

使用python,这可能是检测图像中彩色条带存在的最佳算法或最佳策略? 扫描和裁剪图像,问题是裁剪不精确,我不能使用利用笛卡尔坐标确定线是否存在的控件。 条带可以存在与否。

Image

2 个答案:

答案 0 :(得分:2)

您可以使用多种选择:

  • 如果条带将是相同大小,并且方向已知,则可以使用cross-correlation(使用可用的Python源代码)。如果您知道条带的数量及其间距,您的模板图像可以是单个条带,也可以是多条带图案。
  • 更一般地说,您可以使用形态图像处理并查找矩形。您首先必须对图像进行阈值处理(使用Ohtsu's method或经验确定的阈值),然后执行轮廓检测。 Here's an example做类似的事情,但对于省略号 - 修改它以寻找矩形是微不足道的。这次是在C中的源代码,但它像第一个例子一样使用OpenCV,所以端口应该是微不足道的
  • 还有其他方法,如边缘检测和傅里叶分析,但我真的认为前两个对你来说已经足够了。

答案 1 :(得分:1)

enter image description here