关于opencv新版无法使用LSD算法的问题

在使用opencv4.40使用LSD算法进行图像线段检测的过程中,出现未经处理的异常,而且调试无法跳过,刚开始以为是自己的程序出错,数组越栈,可看了半天也没有发现有哪个数组出现问题,最后查看大佬的回答竟然是LSD算法没了!心态直接爆炸

爷青回!我竟然在OpenCV 4.x中使用了LSD算法!
参考这篇文章,文章中给出了三种方法:
1.从github上找LSD作者源码,花点时间移植,修复部分细节bug。
2.从OpenCV3.1上找到LSD算法,把其中的类提取出来,单独做个hpp和cpp文件,以后直接添加到工程里面
3.在OpenCV4.1版本里面单独创建一个LSD类,稍微修改CMake重新编译下。
原本想着一劳永逸,试着用cmake重新编译了下opencv,但是不知道什么问题编译一直不通过,白白浪费了几个小时。
无奈只能通过第二种方法进行解决,但是没想到,第二种方法其实更加的方便简单,无需更改任何东西,只需要将opencv3.1中的lsd.cpp以及precomp.hpp导入到我们的工程文档中,编译,precomp.hpp中无法找到的头文件注释掉就可以了.
更改后的检测结果

关于opencv新版无法使用LSD算法的问题相关推荐

  1. 直线检测之LSD算法及其OpenCV/C++案例实现

    直线段检测算法-LSD:a Line Segment Detector 详细的算法解读,实际就是对论文<LSD:a Line Segment Detector>的分析,请戳:LSD算法 O ...

  2. C++ 图像线特征提取(LSD算法+opencv3.4.6)

    C++ 图像线特征提取(LSD算法+opencv3.4.6) 一.实现步骤 二.代码示例 三.结果展示   opencv3.4.6里是没有lsd这个算法的,即使你的代码可以编译通过,运行也会报错,因为 ...

  3. 目标跟踪之粒子滤波---Opencv实现粒子滤波算法

    目标跟踪学习笔记_2(particle filter初探1) 目标跟踪学习笔记_3(particle filter初探2) 前面2篇博客已经提到当粒子数增加时会内存报错,后面又仔细查了下程序,是代码方 ...

  4. 【CV春季划】170分钟学习OpenCV与经典图像处理算法基础

    本次给大家带来的是有三AI-CV春季划组OpenCV与经典图像处理算法的直播回放,如果你还不知道有三AI-CV春季划是什么,可以看下面的视频和图文. 点击边框调出视频工具条 [CV春季划]言有三手把手 ...

  5. OpenCV watershed分水岭分割算法的实例(附完整代码)

    OpenCV watershed分水岭分割算法的实例 OpenCV watershed分水岭分割算法的实例 OpenCV watershed分水岭分割算法的实例 #include <opencv ...

  6. OpenCV距离变换和分水岭算法的图像分割

    OpenCV距离变换和分水岭算法的图像分割 距离变换和分水岭算法的图像分割 目标 代码 说明/结果 距离变换和分水岭算法的图像分割 目标 在本教程中,您将学习如何: 使用OpenCV函数cv :: f ...

  7. Python+OpenCV:基于分水岭算法的图像分割(Image Segmentation with Watershed Algorithm)

    Python+OpenCV:基于分水岭算法的图像分割(Image Segmentation with Watershed Algorithm) ############################ ...

  8. OpenCV实战——基于GrabCut算法的图像分割

    OpenCV实战--基于GrabCut算法的图像分割 1. GrabCut 算法 2. 图像分割实战 3. 完整代码 相关链接 1. GrabCut 算法 在 OpenCV 策略设计模式一节中,我们已 ...

  9. opencv中人脸识别算法的基本原理

    opencv中人脸识别算法的基本原理(一) 使用opencv中自带的三种人脸识别算法进行实验后,特意去了解学习了一下其基本原理,在这里记录下. opencv人脸识别 关于如何使用opencv实现人脸识 ...

  10. opencv扩展包contrib算法简介

    opencv扩展包contrib算法简介 An overview of the opencv_contrib modules - **aruco**: ArUco and ChArUco Marker ...

最新文章

  1. 【转】java读写二进制文件的解决方法
  2. python windows ui自动化_appium+python+windows UI自动化 四.简单使用Appium客户端
  3. 生成四位验证码php,PHP生成四位整数验证码图片及使用例子
  4. nginx各个版本下载地址
  5. JMS分布式应用程序异步消息解决方案EhCache 高速缓存同步问题
  6. leetcode刷题笔记342 4的幂
  7. 八皇后时间复杂度_回溯算法 | 追忆那些年曾难倒我们的八皇后问题
  8. Java传xml时字符串乱码_php调用java传递xml字符串乱码怎么办
  9. java 网络编程 聊天_Java——网络编程(实现基于命令行的多人聊天室)
  10. codemirror mysql_CodeMirror 实现 JavaScript、 MySql 关键字的变色和自动实时提示 autocomplete...
  11. 前端学习(2036)vue之电商管理系统电商系统之将本地的文件合并
  12. Ubuntu系统下ntp服务器搭建2
  13. 超级扫盲-什么是设计模式?
  14. 如何打开屏幕坏的手机_手机屏幕碎了怎么开usb?不通过屏幕打开usb调试方法
  15. AD 批量修改封装 元件以及封装的关系 以及快速查找器件
  16. 学校校车运营各项安全管理制度_学校校车安全管理制度.doc
  17. 10019---【Java并发之】BlockingQueue
  18. amesim子模型_AMESim进行实际物理建模及建模的一般过程
  19. 考研英语阅读理解错8个,我今年会不会凉?
  20. 华为方舟编译器开源官网正式上线:源代码已开放下载;中兴通讯与北京交通大学、中国移动北京公司签署 “5G战略合作框架协议”……...

热门文章

  1. Halcon 第四章『图像特征和提取』◆第3节:基于图像的纹理特征|灰度共生矩阵
  2. 讯飞离线语音合成(离线资源包)
  3. 解决mac休眠睡眠异常耗电方法
  4. 软考之---软件设计师考试经验与笔记分享
  5. html打字机特效,[JS插件]酷炫的打字机效果: Typed.js
  6. Frequency domain enhancement
  7. 安装SSMS报错:0x80070643
  8. RobotStudio实现喷漆、打磨等功能(曲面路径生成与仿真)
  9. 宫崎骏电影-Music
  10. MSSQL_8 操作结果集