5

当我从 OpenCV 2.4.2 使用时:

cv::findContours()

这是输出:

在此处输入图像描述

我怎样才能摆脱所有这些不规则的形状,只留下直线?

4

2 回答 2

5

您应该使用HoughLines而不是findContours.

于 2012-10-20T17:24:27.107 回答
5

对于这种情况,您可以使用 cvMinAreaRect2。这个函数给你一个 CvBox2D,因为你想要的轮廓有最大的边界框,更大的框是你的目标。此功能还可以帮助您找到长线周围的轮廓。

于 2012-10-21T11:28:05.227 回答