opencv新手注意
1 看如下代码:
CvScalar s = cvScalar(20.0);
由于opencv不是真正的类,因此构造函数和类名不一致,构造函数的首字母是小写的!!!!!
opencv乃是用C写的,因此尽管含有类的思想,但是不是类,而是结构,
不是构造函数,而是内联函数。注意字母的大小写~
2 如果仅是采用opencv而使用C语言编写程序,注意变量的定义在C语言中只能在每一个函数的开头,不能像C
++一样在函数的任何位置都可以定义变量~
3 既然C++是基本完全兼容C的,而C++类的特性又十分适合编写大型的程序,完全可以用C++来编写程序,只需
新建文件的时候文件后缀名改为.CPP即可。
4 在受用opencv的函数时,一定要注意各个参数是否一致。本人在使用trackbar时由于window的名差一个字母
,半天才调对啊~
5 opencv中也存在一个很重要的类:cvImage
6学习OpenCV的三种境界:
(1)乘客级。不会造飞机,会坐飞机也行。将刘、于书中的代码跑一遍;
(2)厨师级。吃自助餐。把OpenCV当成菜或佐料,自己烹调;
(3)天师级。做张天师,这时OpenCV不过是一个披着画皮的女鬼。
7高斯背景建模,在光线可控并且摄像头不懂物体动时使用。否则最好不要使用。
8 opencv访问图像数据的方式
unsigned char * ptr;
for(int i = 0 ;i < img->height;i++){
ptr= (unsigned char*)img->imageData+ i*img->widthStep;
for(int j = 0 ; j< img->width; j++){
*(ptr+3*j) -= 20;
*(ptr + 3* j+1) -= 20;
*(ptr + 3*j +2) -= 20;
}
}
再强大的库,也不能覆盖所有的功能,如此对图像数据的访问就是个关键,程序写到深处必然要自己编写算
法,这时就必须去访问图像中的数据。opencv中图像数据的访问主要就是基于指针。
由于上述for循环的使用频率很高,因此这里重点关注了一下。
9 原理与库调用
虽然调用库很方便,但是要想灵活运用opencv的库,不懂原理是很困难的。最好学会自己去实现一些基本的算
法,如此才能灵活运用。
转载于:https://www.cnblogs.com/libing64/archive/2011/11/29/2878748.html
opencv新手注意相关推荐
- 【OpenCV新手教程之十三】OpenCV图像金字塔:高斯金字塔、拉普拉斯金字塔与图片尺寸缩放...
本系列文章由@浅墨_毛星云 出品,转载请注明出处. 文章链接: http://blog.csdn.net/poem_qianmo/article/details/26157633 作者:毛星云(浅墨) ...
- 【OpenCV新手教程之十四】OpenCV霍夫变换:霍夫线变换,霍夫圆变换合辑
本系列文章由@浅墨_毛星云 出品,转载请注明出处. 文章链接: http://blog.csdn.net/poem_qianmo/article/details/26977557 作者:毛星云(浅墨) ...
- 【OpenCV新手教程之十五】水漫金山:OpenCV漫水填充算法(Floodfill)
本系列文章由@浅墨_毛星云 出品.转载请注明出处. 文章链接: http://blog.csdn.net/poem_qianmo/article/details/28261997 作者:毛星云(浅墨) ...
- OpenCV新手调试出现的两个常见的报错
OpenCV新手调试出现的两个常见的报错 基本的OpenCV2.4+VS配置可自行搜索,下面是配置好了后运行报错的几个情况: 1.由于图片路径错误报错,显示: 0x000007FEFD3AA06D 处 ...
- Opencv新手编译
Opencv4.3.0编译过程Win10编译 Window10+QT+Opencv cmake 界面配置opencv FFMPEG 配置 编译过程 感悟 Window10+QT+Opencv 1.下载 ...
- OpenCV新手入门,如何用它平移缩放和旋转图片
子豪 发自 凹非寺 量子位 报道 | 公众号 QbitAI OpenCV是一个跨平台计算机视觉和机器学习算法库. 它不仅能用来实现各种复杂的算法,还能够对图像进行预处理:包括图像的平移.旋转.缩放. ...
- 收藏 | OpenCV新手入门预处理
点上方蓝字计算机视觉联盟获取更多干货 在右上方 ··· 设为星标 ★,与你不见不散 仅作学术分享,不代表本公众号立场,侵权联系删除 转载于:量子位 AI博士笔记系列推荐 周志华<机器学习> ...
- 【嵌入式05】Ubuntu下opencv新手操作:(打开图片及视频)
每一个程序背后都站着一堆优秀的代码库. 通过学习opencv图像库编程,了解如何借助第三方库函数完成一个综合程序设计. 一.关于opencv的安装 二.编写一个打开图片进行特效显示的代码 1.撰写代码 ...
- 【OpenCV十六新手教程】OpenCV角检测Harris角点检测
本系列文章由@浅墨_毛星云 出品.转载请注明出处. 文章链接: http://blog.csdn.net/poem_qianmo/article/details/29356187 作者:毛星云(浅墨) ...
最新文章
- UDP客户端不用绑定吗IP和端口?
- 清华成立“脑与智能”和“未来”两大实验室,跨学科AI深度融合
- 【数字信号处理】线性常系数差分方程 ( 根据 “ 线性常系数差分方程 “ 与 “ 边界条件 “ 确定系统是否是 “ 线性时不变系统 “ 案例 | 根据 “ 线性时不变系统 “ 定义证明 )
- C++中逗号操作符的重载
- Java程序优化之享元模式
- SAP ERP物料和SAP Cloud for Customer的同步
- 常用adb shell命令大全
- 实用素材模板|常见的UI设计手法
- docker 镜像修改的配置文件自动还原_基于Docker搭建Redis一主两从三哨兵
- 未来,App就是一个人的全部
- Python排序算法[二]:测试数据的迷雾散去
- 黑马程序员__用户禁用cookie后登录不成功的原因
- Linux上PyCharm报错及解决:ImportError: No module named 'sklearn'
- SQL如何删除重复数据
- el-select默认选中 显示的是id 不是汉字
- 小程序直传阿里云OSS 踩坑
- 常用环境测试项目及标准
- 检验入参合法性有哪些_参数检验和非参数检验是什么意思
- C语言实现15折线U律,Windows程序的设计(C语言)实训报告
- Mac工具 shimo 无法正常使用(macOS 系统版本问题)