我正在使用OpenCV开发iOS应用。我试图找到围绕这个人的盒子的位置。我想首先得到盒子的宽度。
我正在将图像转换为灰度,然后使用Canny边缘检测器。
此处链接到图片http://s18.postimg.org/bbpczub2x/sampleshot.png
获取盒子极端水平端点坐标的最佳方法是什么(图中红色标记)?任何预先存在的功能?
答案 0 :(得分:1)
好吧,我会继续自己回答这个问题。经过一番挖掘后,我发现Hough Line变换完全符合我的需求。
有很好的记录here。
我想要更高的准确度,所以我使用了HoughLinesP。
HoughLinesP(dst, lines, 1, CV_PI/180, 100, 100, 10);
这些论点定义明确,并且在此之后进行了相当多的试验和错误以完善它。在此之前我使用了中位模糊和Canny边缘检测器以获得更好的效果。