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

news/2024/7/3 2:15:53

点击上方“小白学视觉”,选择加"星标"或“置顶

重磅干货,第一时间送达

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

下载1:OpenCV-Contrib扩展模块中文版教程

在「小白学视觉」公众号后台回复:扩展模块中文教程即可下载全网第一份OpenCV扩展模块教程中文版,涵盖扩展模块安装、SFM算法、立体视觉、目标跟踪、生物视觉、超分辨率处理等二十多章内容。

下载2:Python视觉实战项目52讲

在「小白学视觉」公众号后台回复:Python视觉实战项目即可下载包括图像分割、口罩检测、车道线检测、车辆计数、添加眼线、车牌识别、字符识别、情绪检测、文本内容提取、面部识别等31个视觉实战项目,助力快速学校计算机视觉。

下载3:OpenCV实战项目20讲

在「小白学视觉」公众号后台回复:OpenCV实战项目20讲即可下载含有20个基于OpenCV实现20个实战项目,实现OpenCV学习进阶。

交流群

欢迎加入公众号读者群一起和同行交流,目前有SLAM、三维视觉、传感器、自动驾驶、计算摄影、检测、分割、识别、医学影像、GAN、算法竞赛等微信群(以后会逐渐细分),请扫描下面微信号加群,备注:”昵称+学校/公司+研究方向“,例如:”张三 + 上海交大 + 视觉SLAM“。请按照格式备注,否则不予通过。添加成功后会根据研究方向邀请进入相关微信群。请勿在群内发送广告,否则会请出群,谢谢理解~

822254ce0791a3850ed4c3c95117a8b1.png

d2397528a5f85742e325eb227c0c202d.png


http://lihuaxi.xjx100.cn/news/273148.html

相关文章

AI芯片行业发展的来龙去脉

作者 | 清华大学微电子学研究所尹首一来源 | 《微纳电子与智能制造》期刊引言人 工 智 能( aritificial intelligence ,AI )是 一 门融合了数学 、计算机科学 、统计学 、脑神经学和社会科学 的前沿综合性技术。它的目标是希望计算机可以像 人一样思考 ,…

Python爬虫入门教程:超级简单的Python爬虫教程

这是一篇详细介绍 [Python]爬虫入门的教程,从实战出发,适合初学者。读者只需在阅读过程紧跟文章思路,理清相应的实现代码,30 分钟即可学会编写简单的 Python 爬虫。 这篇 Python 爬虫教程主要讲解以下 5 部分内容: 了…

134个预训练模型、精度高达85.1%,百度视觉算法最强基石PaddleClas全新升级

机器之心发布机器之心编辑部百度 PaddlePaddle 团队开发的 PaddleClas 是一个适用于业界和学界的图像分类任务工具集,可以帮助用户训练更好的计算机视觉模型并应用于真实场景中。近期 PaddleClas 迎来了全面升级,其中提供了更高精度的知识蒸馏模型、更丰…

列选主元guass消去法

200701020110 07计算机 王再#include <iostream.h>#include <iomanip.h>#include <stdlib.h>void main(){ int flag1;input(); //输入方程 while(flag){ print_menu(); //打印主菜单}void print_menu(){ system("cls");cout<…

实现indexOf

1.先判断Array数组是否含有indexOf方法&#xff0c;如果有直接返回结果&#xff1b;如果没有则利用循环比较得到结果。 function indexOf(arr, item) {if(Array.prototype.indexOf) {return arr.indexOf(item);}var len arr.length, i, idx -1;for(i0; i<len;i) {if(item …

数据库链接池终于搞对了,这次直接从100ms优化到3ms!

点击上方“方志朋”&#xff0c;选择“设为星标”回复”666“获取新整理的面试文章本文来源&#xff1a;https://www.jianshu.com/p/a8f653fc0c54本文内容95%译自这篇文章https://github.com/brettwooldridge/HikariCP/wiki/About-Pool-Sizing我在研究HikariCP&#xff08;一个…

python自学到精通

python其实非常适合初学者入门。相比较其他不少主流编程语言&#xff0c;有更好的可读性&#xff0c;因此上手相对容易。自带的各种模块加上丰富的第三方模块&#xff0c;免去了很多“重复造轮子”的工作&#xff0c;可以更快地写出东西。配置开发环境也不是很复杂&#xff0c;…

图像色彩空间与应用转换

点击上方“小白学视觉”&#xff0c;选择加"星标"或“置顶”重磅干货&#xff0c;第一时间送达引言重新写了一下图像色彩空间相关的知识&#xff0c;希望给大家多一点背景多点了解&#xff0c;不说别的&#xff0c;看完了肯定会涨知识。RGB色彩空间图像处理最基础的知…