1. 磐创AI-开放猫官方网站首页
  2. 机器学习
  3. TensorFlowNews

学习OpenCV,新手常会问我的十个问题 | 视觉入门

点击上方↑↑↑磐创AI”关注我

精品文章第一时间送达

—————

转载自:OpenCV学堂,未经允许不得二次转载

阅读此文大概需要 4mins

初次学习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比前面的版本多了两个核心技术加持,深度神经网络加速引擎技术

学习OpenCV,新手常会问我的十个问题 | 视觉入门
学习OpenCV,新手常会问我的十个问题 | 视觉入门

推荐阅读

请给我一个 在看

学习OpenCV,新手常会问我的十个问题 | 视觉入门

磐创AI:http://www.panchuangai.com/ 智能客服:http://www.panchuangai.com/ TensorFlow:http://panchuang.net 推荐关注公众号:磐创AI

原创文章,作者:fendouai,如若转载,请注明出处:https://panchuang.net/2019/11/09/fd7e83478e/

发表评论

登录后才能评论

联系我们

400-800-8888

在线咨询:点击这里给我发消息

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息