【OPENCV】如何求出图像中直线交点?

elosa 2015-03-31 01:21:46


已经先处理过原图,利用canny算子边缘检测,如何求出图像中直线交点?
(有代码最好- -)

我在网上查询,用hough变换,可是在检测过程中,并不能完全找全每一条边,另外也不是很明白如何求出直线方程,从而求出交点
...全文
2945 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
Hu_Xinjing 2019-04-17
  • 打赏
  • 举报
回复
引用 7 楼 lx624909677 的回复:
进行轮廓检测之后,不是有个轮廓点集合吗?每个边缘轮廓都一个list,然后遍历每个轮廓的list,找坐标相同的点,就是交点了吧

版主你好,cv2.findContours返回的是轮廓点集吧,并不是线点集
schlafenhamster 2015-12-14
  • 打赏
  • 举报
回复
参考 “直线绘制和交点” http://download.csdn.net/detail/schlafenhamster/5704889 “通过鼠标 画线,并计算直线的交点。可以 点击直线,即删除它”
wang94135888 2015-12-13
  • 打赏
  • 举报
回复
特征看上去四条边的识别率最高的。 1.选取中心点为原点,按角度排序; 2.按角度顺序,抽取固定点数找到四个最佳直线(直线拟合),然后就容易了。
shiter 2015-12-04
  • 打赏
  • 举报
回复
引用 3 楼 elosa 的回复:
[quote=引用 1 楼 robertzh123 的回复:] 按照公式,各个参数有问题吗
修改以后发现每一条边的位置检测出很多条近似的直线(几乎重合),如何将 这一类的直线统一为一条? [/quote] 看下文档,霍夫那个函数里面有个参数可以控制的,我记得
  • 打赏
  • 举报
回复
可以先检测菱形的四条边,然后求得四个角点,得出四个交点坐标,然后对四个点求平均即得中心点坐标
lx624909677 2015-11-15
  • 打赏
  • 举报
回复
进行轮廓检测之后,不是有个轮廓点集合吗?每个边缘轮廓都一个list,然后遍历每个轮廓的list,找坐标相同的点,就是交点了吧
qq_32343917 2015-11-15
  • 打赏
  • 举报
回复
楼主问题解决了吗?同求~
Tinary3v0 2015-04-01
  • 打赏
  • 举报
回复
OpenCV中不是有连续点检测么?? 首先将那些小毛刺,也就是连续点不是很多的地方去除掉,然后平滑一下(不清楚OpenCv中有没有这类函数,猜想应该有的),最后再hough变换检测曲线啊??
Trent1985 2015-04-01
  • 打赏
  • 举报
回复
这个很简单,你只需要求取四边形的四个顶点而已,分别从图像的上下左右开始循环图像,找出四个顶点,然后计算交点!
elosa 2015-03-31
  • 打赏
  • 举报
回复
引用 1 楼 robertzh123 的回复:
按照公式,各个参数有问题吗
修改以后发现每一条边的位置检测出很多条近似的直线(几乎重合),如何将 这一类的直线统一为一条?
shiter 2015-03-31
  • 打赏
  • 举报
回复
实在不行,可以求角点?。。。
robertzh123 2015-03-31
  • 打赏
  • 举报
回复
按照公式,各个参数有问题吗

19,468

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧