我刚刚开始并且在过去的两个月里一直致力于图像处理。我想知道我们是否可以从给定的航拍图像视图中检测道路的交叉点。我用我有限的知识尝试过,而且我得不到我想要的东西。
这是我的示例图片:
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变换。有没有更好的技术?任何指导将不胜感激!