点击上方↑↑↑“磐创AI”关注我
精品文章第一时间送达
—————
转载自:OpenCV学堂,未经允许不得二次转载
阅读此文大概需要 4mins
初次学习OpenCV新手经常问我的十个问题,有你问我过下面的问题之一吗?
解答:
最常见的两个原因如下:
-忘记waitKey(0) 或者waitKey(1)
-图像/视频文件路径包含中文或者空格了,根本无法正确加载图像。
解答:
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,:]
一句话搞定。
解答:
赶快去检查/配置环境变量,看看有没有把opencv_world+版本号d.dll所在路径到系统环境变量path中去,如果没有问题,重启VS即可
解答:
记得在绘制这些几何形状的时候把线宽参数设置为-1即可填充,大于零只会绘制描边。记住就是这个参数lineWidth, 大于0表示描边,小于零表示填充。对所有绘制图形的API都是一样。
解答:
现在最新版本是OpenCV4, 直接从最新版本开始,避免浪费精力与时间,学完就领先别人一个身位。怎么入门,简单粗暴,从代码开始,官方教程不错,我们的视频教程也不错,系统化学习,遇到不懂的再查资料,针对性学习。铭记 实践是最好理论
VideoCapture读视频为什么没有声音?为什么我设置调整相机分辨率不起作用?
解答:
因为它只支持了视频编解码,不支持音频,所以没有声音,更深入一点的原因,OpenCV是视觉处理库,主要处理图像与视频,而不是声音。VideoCapture设置相机分辨率不起作用,拜托请先检查一下你的相机支持的分辨率是多少的,这个都没搞清楚,就敢设置相机分辨率参数。
为什么我编译出来的OpenCV的lib里面是一堆lib文件,没有opencv_world相关lib文件
解答:
原因很简单,记得cmake的时候把生成 opencv world 选项勾上才可以
我是学习OpenCV C++版本还是Python版本
解答:
其实OpenCV现在SDK版本支持 C++, Python,Java,JS等语言。学什么语言主的SDK主要是看你想从事哪里方向,如果想做机器视觉、相机开发的方向,建议学习OpenCV C++版本,如果是对开发板移植算法话,选择C++,不过现在python也被很多开发板支持,特别是国外的智能硬件,多数都支持python语言开发,典型就是树莓派。这个也是未来趋势,所以选择哪种语言,主要看个人喜好与兴趣,学到精通才是王道。
解答:
其实在传统的图像处理模块中没有什么区别,但是OpenCV4对深度神经网络支持,已经集成支持tensorflow/caffe 的离线模型,OpenVINO的加速支持,从模型训练到部署加速,OpenCV4技术栈可以全部搞定,非常值得学习,未来IOT设备支持与开发市场,OpenCV因为其开源属性将会最受欢迎与得力的开发工具,所以简单点说OpenCV4比前面的版本多了两个核心技术加持,深度神经网络与加速引擎技术
磐创AI:http://www.panchuangai.com/
智能客服:http://www.panchuangai.com/
TensorFlow:http://panchuang.net
推荐关注公众号:磐创AI
原创文章,作者:fendouai,如若转载,请注明出处:https://panchuang.net/2019/11/09/fd7e83478e/