Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Opencv 图像中长不规则图案的识别_Opencv_Image Processing_Machine Learning_Computer Vision_Pattern Recognition - Fatal编程技术网

Opencv 图像中长不规则图案的识别

Opencv 图像中长不规则图案的识别,opencv,image-processing,machine-learning,computer-vision,pattern-recognition,Opencv,Image Processing,Machine Learning,Computer Vision,Pattern Recognition,我必须确定您在示例图像中可以看到的模式。 我用黄色突出显示了要检测的模式之一(当然,它应该从图像的一侧转到另一侧)。每个图案由三条线组成 正如你所看到的,还有很多不规则的地方(我想跟进)。我用红圈强调了一些问题领域的例子 有很多噪音和可能的误报 我正试图通过一些thresold处理来消除噪音,但这似乎有点困难。边缘检测在这种应用中不起作用 你认为最好的方法是什么 提前感谢您的回答 编辑: 未编辑图像: 旋转一点后,使用1x10内核,图像似乎是一种很好的方式,可以达到想要的效果: Hough分

我必须确定您在示例图像中可以看到的模式。 我用黄色突出显示了要检测的模式之一(当然,它应该从图像的一侧转到另一侧)。每个图案由三条线组成

正如你所看到的,还有很多不规则的地方(我想跟进)。我用红圈强调了一些问题领域的例子

有很多噪音和可能的误报

我正试图通过一些thresold处理来消除噪音,但这似乎有点困难。边缘检测在这种应用中不起作用

你认为最好的方法是什么

提前感谢您的回答

编辑: 未编辑图像:

旋转一点后,使用1x10内核,图像似乎是一种很好的方式,可以达到想要的效果:
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变换的输出获得线的粗略估计,然后作为第二步细化检测。