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

8ad2e1ddf596c091a2999dd637e98378.png

简介

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

解决步骤

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

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

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

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

3d15bbf9125db34a316b06e7f8d040ea.gif

项目代码链接:

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. 086592986f85114d4de95f9c65d95b23.png

  3. 往期精彩回顾

    本站qq群554839127,加入微信群请扫码:

    67ff4f86953b86d084847bfb50a4baa1.png

    1. 适合初学者入门人工智能的路线及资料下载

    2. 机器学习及深度学习笔记等资料打印

    3. 机器学习在线手册

    4. 深度学习笔记专辑

    5. 《统计学习方法》的代码复现专辑

    6. AI基础下载

    7. 黄海广老师《机器学习课程》视频课

    8. 黄海广老师《机器学习课程》

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值