OpenCV:如何从提供的图片中检测粗红线及其轮廓

时间:2013-05-06 13:08:13

标签: c++ opencv image-processing image-recognition

您可以建议使用哪种解决方案从附图中检测粗红线及其轮廓?我使用OpenCV。 提前谢谢!

Image1

Image2

Image3

2 个答案:

答案 0 :(得分:0)

您可以对图像进行阈值处理,以删除所有明亮的白色/黄色像素 如果位置总是大致相同,那么图像右侧的大型再生斑点(在红色通道中)就是你的线。

答案 1 :(得分:0)

在红色通道中使用自适应阈值来对图像进行二进制化 然后使用cvFindContours来细化每个Couture。 为了确保每个轮廓都属于粗线,您可以使用边界框。使用cvMinAreaRect2查找每个轮廓边界框,如果匹配有线,如果有噪声,则检查红线上的宽度和高度是否接近大小。