opencv 3和qt5计算机视觉应用开发_学习OpenCV,新手常见的十个问题

d510223d42973f3c9bdc693178d7214e.png
编辑:zero
关注 搜罗最好玩的计算机视觉论文和应用,AI算法与图像处理 微信公众号,获得第一手计算机视觉相关信息
本文转载自:公众号:opencv学堂

初次学习OpenCV新手经常问我的十个问题,有你问我过下面的问题之一吗?

Q1 按照视频做的,我怎么显示了不了图像或者视频

解答:

最常见的两个原因如下:

-忘记waitKey(0) 或者waitKey(1)

-图像/视频文件路径包含中文或者空格了,根本无法正确加载图像。

Q2 我怎么把我想要的区域取到,被自己蠢哭了

解答:

C++下,只要你有rect/box

直接这样即可

Mat roi = image(rect)

就这么简单就可以获取ROI区域了,针对不规则ROI区域,用下面的代码搞定

bitwise_and(image, image, roi, mask)

其中mask是不规则ROI的遮罩区域。

Python下面截取矩形区域:

roi = image[y:y+height,x:x+width,:]

一句话搞定。

Q3 修改代码之后出现waitKey(0)是红色

解答:

直接关闭VS,重启一下即可。

Q4 第一次运行程序,一直报错说找不DLL文件

解答:

赶快去检查/配置环境变量,看看有没有把opencv_world+版本号d.dll所在路径到系统环境变量path中去,如果没有问题,重启VS即可

Q5 OpenCV中怎么没有填充几何对象的方法?

解答:

记得在绘制这些几何形状的时候把线宽参数设置为-1即可填充,大于零只会绘制描边。记住就是这个参数lineWidth, 大于0表示描边,小于零表示填充。对所有绘制图形的API都是一样。

Q6 我该学习OpenCV哪个版本,怎么入门

解答:

现在最新版本是OpenCV4, 直接从最新版本开始,避免浪费精力与时间,学完就领先别人一个身位。怎么入门,简单粗暴,从代码开始,官方教程不错,我们的视频教程也不错,系统化学习,遇到不懂的再查资料,针对性学习。铭记 实践是最好理论

Q7 VideoCapture读视频为什么没有声音?为什么我设置调整相机分辨率不起作用?

解答:

因为它只支持了视频编解码,不支持音频,所以没有声音,更深入一点的原因,OpenCV是视觉处理库,主要处理图像与视频,而不是声音。VideoCapture设置相机分辨率不起作用,拜托请先检查一下你的相机支持的分辨率是多少的,这个都没搞清楚,就敢设置相机分辨率参数。

Q8 为什么我编译出来的OpenCV的lib里面是一堆lib文件,没有opencv_world相关lib文件

解答:

原因很简单,记得cmake的时候把生成 opencv world 选项勾上才可以

Q9 我是学习OpenCV C++版本还是Python版本

解答:

其实OpenCV现在SDK版本支持 C++, Python,Java,JS等语言。学什么语言主的SDK主要是看你想从事哪里方向,如果想做机器视觉、相机开发的方向,建议学习OpenCV C++版本,如果是对开发板移植算法话,选择C++,不过现在python也被很多开发板支持,特别是国外的智能硬件,多数都支持python语言开发,典型就是树莓派。这个也是未来趋势,所以选择哪种语言,主要看个人喜好与兴趣,学到精通才是王道。

10 OpenCV4与前面的版本有什么区别

解答:

其实在传统的图像处理模块中没有什么区别,但是OpenCV4对深度神经网络支持,已经集成支持tensorflow/caffe 的离线模型,OpenVINO的加速支持,从模型训练到部署加速,OpenCV4技术栈可以全部搞定,非常值得学习,未来IOT设备支持与开发市场,OpenCV因为其开源属性将会最受欢迎与得力的开发工具,所以简单点说OpenCV4比前面的版本多了两个核心技术加持,深度神经网络加速引擎技术

8a660c16bab7040496451da1e22ccd88.png

----------------------------------------------------—END—--------------------------------------------
原文链接:

学习OpenCV,新手常会问我的十个问题​mp.weixin.qq.com
b74644165e8583e8005730364d97b939.png

----------------------------------我是可爱的分割线-------------------------------------
翻译和整理不易,希望大家能用你们发财的小手,点个赞支持哈~
欢迎关注:辛苦翻译的小伙伴 AI公园 和辛勤的搬运工 AI算法与图像处理目前也在和几个小伙伴一起建了一个秋招群,欢迎大家加入,无论是应届的还是明年找工作的小伙伴都可以进群学习哈添加wx【nvshenj125】,回复【秋招】一起共同成长吧目前整理好的部分面经:

DWCTOD/interview​github.com

希望我们能一起整理,帮助更多的正在找工作的小伙伴
欢迎分享你的面经,内推码,面试技巧等等~
关注 搜罗最好玩的计算机视觉论文和应用,AI算法与图像处理 微信公众号,获得第一手计算机视觉相关信息

a58c42daa621f961e0de143cba52b39d.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
OpenCV3和Qt5计算机视觉应用开发》是一本介绍如何结合OpenCV3和Qt5进行计算机视觉应用开发的书籍。本书共分为八章,内容丰富而全面。 第一章是对计算机视觉和相关技术的概述,引导读者了解计算机视觉的基础知识,以及OpenCV3和Qt5的基本概念和使用方法。 第二到第五章依次介绍了OpenCV3和Qt5的基础知识和使用方法。其中,在OpenCV3的章节中,读者能够学习到如何使用OpenCV3进行图像处理、特征提取、目标检测等计算机视觉任务。而在Qt5的章节中,读者将学习到如何使用Qt5进行图形界面设计,以及如何将OpenCV3与Qt5进行桥接,实现计算机视觉应用的图形化界面。 第六章介绍了如何在Qt5中导入OpenCV3库,并给出了一些在Qt中使用OpenCV进行图像处理的示例代码。读者可以通过这一章的学习,了解如何在Qt中调用OpenCV函数,实现各种图像处理功能。 第七章是一个完整的计算机视觉应用案例,案例中介绍了一个基于OpenCV3和Qt5开发的人脸识别系统。通过阅读这一章的内容,读者可以了解到如何运用OpenCV3和Qt5构建一个实际的计算机视觉应用系统,并了解到其中的原理和细节。 第八章是有关Qt5的高级使用和扩展。本章内容较为高级,主要介绍了如何使用Qt5进行多线程编程、网络编程和数据库操作等高级技术,并给出了一些示例代码。 总之,《OpenCV3和Qt5计算机视觉应用开发》是一本非常实用的书籍,适合计算机视觉爱好者和开发者阅读,通过学习本书,读者能够掌握使用OpenCV3和Qt5进行计算机视觉应用开发的技巧和方法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值