【CV】使用OpenCV进行消失点检测(附代码)

机器学习初学者

共 798字,需浏览 2分钟

 ·

2021-11-04 19:45


简介


消失点的定义:消失点是透视图图像平面上的一个点,三维空间中相互平行的线的二维透视投影(或图形)似乎会聚。图像中的所有东西似乎都汇聚在一个点上,这个点被称为消失点。如上图所示,右侧图像中心的“红点”是图像的消失点。让我们尝试使用OpenCV、Python和C++来找出图像中的这个消失点。


解决步骤


第一步,我们将找到图像中的所有线条,线条应该至少有几个像素长。


第二步,我们将过滤这些找到的直线,过滤将根据直线的角度、水平面及其长度进行。


第三步,我们将利用上述两个步骤中找到的线来找到图像的消失点。需要注意的是,消失点近似于这些线的交点。


通过采用上述方法中提到的简单步骤,我们可以实时获得高精度的图像中的消失点。下面显示了一些图像的输出,其中红点是计算出的消失点。


项目代码链接:

https://github.com/KEDIARAHUL135/VanishingPoint.git


代码解释:

  1. https://www.scribd.com/document/510883652/Vanishing-Point2.https://drive.google.com/file/d/1iundsMKpeOYUU6c5ATgK9ovWdRbiZkaW/view?usp=sharing


  2. 往期精彩回顾




    站qq群554839127,加入微信群请扫码:
    1. 适合初学者入门人工智能的路线及资料下载
    2. 机器学习及深度学习笔记等资料打印
    3. 机器学习在线手册
    4. 深度学习笔记专辑
    5. 《统计学习方法》的代码复现专辑
    6. AI基础下载
    7. 黄海广老师《机器学习课程》视频课
    8. 黄海广老师《机器学习课程》711页完整版课件
浏览 82
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报