当我从 OpenCV 2.4.2 使用时:
cv::findContours()
这是输出:
我怎样才能摆脱所有这些不规则的形状,只留下直线?
当我从 OpenCV 2.4.2 使用时:
cv::findContours()
这是输出:
我怎样才能摆脱所有这些不规则的形状,只留下直线?
您应该使用HoughLines
而不是findContours
.
对于这种情况,您可以使用 cvMinAreaRect2。这个函数给你一个 CvBox2D,因为你想要的轮廓有最大的边界框,更大的框是你的目标。此功能还可以帮助您找到长线周围的轮廓。