【发布时间】:2019-01-18 23:15:26
【问题描述】:
在网络摄像头提要上使用 opencv 的 approxPolyDP 函数来检测矩形时,我有时会遇到错误。
附上两张图片,在这两张图片中都可以看到矩形,但是 approxPolyDP 函数有时只能找到一个矩形,有时它只能找到两个对角之间的直线。
我使用drawContours函数直接在彩色图像上绘制,但是在附加的灰度图像上使用了approxPolyDP。
生成多边形的代码:
for(int i = 0; i < contours.size();i++) {
double epsilon = 0.06*arcLength(contours[i], true);
approxPolyDP(contours[i], contours[i], epsilon, true);
}
任何想法为什么我得到线而不是矩形?如果需要更多代码,请询问。
The result of the function returning the line
【问题讨论】: