Opencv 图像中长不规则图案的识别
我必须确定您在示例图像中可以看到的模式。 我用黄色突出显示了要检测的模式之一(当然,它应该从图像的一侧转到另一侧)。每个图案由三条线组成 正如你所看到的,还有很多不规则的地方(我想跟进)。我用红圈强调了一些问题领域的例子 有很多噪音和可能的误报 我正试图通过一些thresold处理来消除噪音,但这似乎有点困难。边缘检测在这种应用中不起作用 你认为最好的方法是什么 提前感谢您的回答 编辑: 未编辑图像: 旋转一点后,使用1x10内核,图像似乎是一种很好的方式,可以达到想要的效果:Opencv 图像中长不规则图案的识别,opencv,image-processing,machine-learning,computer-vision,pattern-recognition,Opencv,Image Processing,Machine Learning,Computer Vision,Pattern Recognition,我必须确定您在示例图像中可以看到的模式。 我用黄色突出显示了要检测的模式之一(当然,它应该从图像的一侧转到另一侧)。每个图案由三条线组成 正如你所看到的,还有很多不规则的地方(我想跟进)。我用红圈强调了一些问题领域的例子 有很多噪音和可能的误报 我正试图通过一些thresold处理来消除噪音,但这似乎有点困难。边缘检测在这种应用中不起作用 你认为最好的方法是什么 提前感谢您的回答 编辑: 未编辑图像: 旋转一点后,使用1x10内核,图像似乎是一种很好的方式,可以达到想要的效果: Hough分
Hough分析似乎在开始使用这幅图像时做了相当合理的工作。我只是在使用来自ImageMagick的命令行版本,它包含在大多数Linux发行版中,可用于OSX和Windows
convert http://i.stack.imgur.com/XJuWo.jpg \
\( +clone -canny 0x1+10%+30% -background none -fill red -stroke red -hough-lines 9x9+200 \) \
-composite rectangle_hough.png
Hough分析似乎在开始使用这幅图像时做了相当合理的工作。我只是在使用来自ImageMagick的命令行版本,它包含在大多数Linux发行版中,可用于OSX和Windows
convert http://i.stack.imgur.com/XJuWo.jpg \
\( +clone -canny 0x1+10%+30% -background none -fill red -stroke red -hough-lines 9x9+200 \) \
-composite rectangle_hough.png
我不清楚您是否想要找到红色区域。如果没有,他们有什么问题?这些线的方向是否总是相同的,或者它们是否可以运行任何方向?线条总是三行还是有2行、4行或5行?红色区域表示我不感兴趣的白色区域,可能会影响加工。我需要的行总是三行的,如黄色示例中所示。在这张图片中,有相当多的线条,你可以看到其中一些线条的图案更不规则。你试过hough线条吗?没有,因为我必须尽可能精确地遵循“线条”的不规则图案。@FMarazzi为什么不hough?您可以使用Hough变换的输出获得线条的粗略估计,然后作为第二步细化检测。我不清楚您是否希望找到红色区域。如果没有,他们有什么问题?这些线的方向是否总是相同的,或者它们是否可以运行任何方向?线条总是三行还是有2行、4行或5行?红色区域表示我不感兴趣的白色区域,可能会影响加工。我需要的行总是三行的,如黄色示例中所示。在这张图片中,有相当多的线条,你可以看到其中一些线条的图案更不规则。你试过hough线条吗?没有,因为我必须尽可能精确地遵循“线条”的不规则图案。@FMarazzi为什么不hough?您可以使用Hough变换的输出获得线的粗略估计,然后作为第二步细化检测。