这是我开始学习opencv的第一天。
第一天,我将opencv+vs2010的环境配置了一下,
参考文档:http://www.cnblogs.com/freedomshe/archive/2012/04/25/2470540.html
接着,我希望对opencv有初步的了解,从《learning opencv》开始吧!
1.opencv简介:
opencv是一个开源的视觉库,采用c/c++编写,注重执行效率和速度,opencv构建了一个简单易用的计算机视觉框架,帮助开发人员更便捷的使用
设计复杂的与计算机视觉相关的程序。
2.计算机视觉简介:
计算机视觉是将静止的图片或者视频数据转换成一种决策和一个新的表达方式的过程。
决策的含义是:例如可将:“摄像机架在汽车上”———>“场景中有一个人”
“激光扫描仪在1米处发现一个物体”————>“在这个切片中有14个肿瘤细胞”
一种新的表达方式的含义是:例如:“一张彩色照片”————>“一张黑白照片”
“带摄像机摇晃的图像序列”————>“去除摄像机摇晃的图像序列”
3.计算机视觉的病态本质:
随之视点的变化,物体的二维外观会变化很大。
4.解决此“病态本质”的办法:
①克服传感器的限制,根据先验经验和上下文知识对物体的位置做出判断。
②通过其他传感器来测量隐含的变量,例如使用激光扫描仪测量精确测量出一个物体的大小
③噪声问题,一般使用统计的方法克服噪声。
5.opencv的起源和应用
opencv起源于INTER开发的一个计算机视觉库,将计算机视觉相关的算法函数封装起来,便于开发者直接利用进行编程开发,
在这个架构上继续开展工作,代码是可移植的,可以有效的避免“闭门造车”。
6.目前opencv在计算机视觉方面的应用:
摄像机标定,深度信息感知,视觉与激光扫描的融合,更好的模式识别算法,机器人视觉等。
7.opencv相关资源:
中文opencv网站:www.opencv.org.cn 里面有关于opencv的最新的文档和最新的opencv svn版本