注意事项

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新手注意相关推荐

  1. 【OpenCV新手教程之十三】OpenCV图像金字塔:高斯金字塔、拉普拉斯金字塔与图片尺寸缩放...

    本系列文章由@浅墨_毛星云 出品,转载请注明出处. 文章链接: http://blog.csdn.net/poem_qianmo/article/details/26157633 作者:毛星云(浅墨) ...

  2. 【OpenCV新手教程之十四】OpenCV霍夫变换:霍夫线变换,霍夫圆变换合辑

    本系列文章由@浅墨_毛星云 出品,转载请注明出处. 文章链接: http://blog.csdn.net/poem_qianmo/article/details/26977557 作者:毛星云(浅墨) ...

  3. 【OpenCV新手教程之十五】水漫金山:OpenCV漫水填充算法(Floodfill)

    本系列文章由@浅墨_毛星云 出品.转载请注明出处. 文章链接: http://blog.csdn.net/poem_qianmo/article/details/28261997 作者:毛星云(浅墨) ...

  4. OpenCV新手调试出现的两个常见的报错

    OpenCV新手调试出现的两个常见的报错 基本的OpenCV2.4+VS配置可自行搜索,下面是配置好了后运行报错的几个情况: 1.由于图片路径错误报错,显示: 0x000007FEFD3AA06D 处 ...

  5. Opencv新手编译

    Opencv4.3.0编译过程Win10编译 Window10+QT+Opencv cmake 界面配置opencv FFMPEG 配置 编译过程 感悟 Window10+QT+Opencv 1.下载 ...

  6. OpenCV新手入门,如何用它平移缩放和旋转图片

    子豪 发自 凹非寺  量子位 报道 | 公众号 QbitAI OpenCV是一个跨平台计算机视觉和机器学习算法库. 它不仅能用来实现各种复杂的算法,还能够对图像进行预处理:包括图像的平移.旋转.缩放. ...

  7. 收藏 | OpenCV新手入门预处理

    点上方蓝字计算机视觉联盟获取更多干货 在右上方 ··· 设为星标 ★,与你不见不散 仅作学术分享,不代表本公众号立场,侵权联系删除 转载于:量子位 AI博士笔记系列推荐 周志华<机器学习> ...

  8. 【嵌入式05】Ubuntu下opencv新手操作:(打开图片及视频)

    每一个程序背后都站着一堆优秀的代码库. 通过学习opencv图像库编程,了解如何借助第三方库函数完成一个综合程序设计. 一.关于opencv的安装 二.编写一个打开图片进行特效显示的代码 1.撰写代码 ...

  9. 【OpenCV十六新手教程】OpenCV角检测Harris角点检测

    本系列文章由@浅墨_毛星云 出品.转载请注明出处. 文章链接: http://blog.csdn.net/poem_qianmo/article/details/29356187 作者:毛星云(浅墨) ...

最新文章

  1. UDP客户端不用绑定吗IP和端口?
  2. 清华成立“脑与智能”和“未来”两大实验室,跨学科AI深度融合
  3. 【数字信号处理】线性常系数差分方程 ( 根据 “ 线性常系数差分方程 “ 与 “ 边界条件 “ 确定系统是否是 “ 线性时不变系统 “ 案例 | 根据 “ 线性时不变系统 “ 定义证明 )
  4. C++中逗号操作符的重载
  5. Java程序优化之享元模式
  6. SAP ERP物料和SAP Cloud for Customer的同步
  7. 常用adb shell命令大全
  8. 实用素材模板|常见的UI设计手法
  9. docker 镜像修改的配置文件自动还原_基于Docker搭建Redis一主两从三哨兵
  10. 未来,App就是一个人的全部
  11. Python排序算法[二]:测试数据的迷雾散去
  12. 黑马程序员__用户禁用cookie后登录不成功的原因
  13. Linux上PyCharm报错及解决:ImportError: No module named 'sklearn'
  14. SQL如何删除重复数据
  15. el-select默认选中 显示的是id 不是汉字
  16. 小程序直传阿里云OSS 踩坑
  17. 常用环境测试项目及标准
  18. 检验入参合法性有哪些_参数检验和非参数检验是什么意思
  19. C语言实现15折线U律,Windows程序的设计(C语言)实训报告
  20. Mac工具 shimo 无法正常使用(macOS 系统版本问题)

热门文章

  1. 如何才能通过设置将excel单元格内的14位数字转换为日期格式
  2. linux 软件包 rpm命令之安装、更新、卸载、依赖
  3. Android开发笔记(四十八)Thread类实现多线程
  4. vue中实现国际化--语言切换(转载)
  5. 如何在IEDA中连github
  6. 9.20 模拟试题
  7. 在MySQL中创建cm-hive使用的数据库及账号
  8. 线程池的拒绝策略(重要)
  9. 大数据的5个“小观点 ”(转)
  10. 【大数据-第二期】java基础第五天作业