你如何找到道路在航拍图像中的相交点?

时间:2014-12-21 16:37:13

标签: c++ qt opencv image-processing

我刚刚开始并且在过去的两个月里一直致力于图像处理。我想知道我们是否可以从给定的航拍图像视图中检测道路的交叉点。我用我有限的知识尝试过,而且我得不到我想要的东西。

这是我的示例图片:

http://i59.tinypic.com/v6uey9.jpg

以下是我设法制作的内容:

http://i58.tinypic.com/2zz22jd.jpg

这是我编写的用于创建圆圈并找到线相交处的代码:

vector<Point2f> corners;
Point2f pt;

for (int i = 0; i < lines1.size()/14; i++)
{
    for (int j = i+1; j < lines1.size()/14; j++)
    {
        pt = computeIntersect(lines1[i], lines1[j]);

        if (pt.x >= 0 && pt.y >= 0) {
            corners.push_back(pt);
            circle(output, pt,10,CV_RGB(255,0,0),2);

        }
    }
}

我正在使用的方法是Canny边缘检测器,然后是Hough变换。有没有更好的技术?任何指导将不胜感激!

0 个答案:

没有答案