研一转眼过去了,研究了一年的机器视觉,图像处理。师兄毕业,留下了9Mb的pdf资料供我们这些后辈瞻仰,甚是佩服,十分严谨的工作态度。祝其在华为工作顺利。
所以在博客中开始写一下OpenCV教程,对这一年学习的知识,经验进行一些整理,算是方便别人,也是为了将来我毕业的时候,好歹留下个一星半点儿给学弟学妹。
OpenCV的介绍在这里就不多说了,它是个图像处理的开发库。可以说matlab对图像处理能做的,它能代替。在刚刚开始的时候并不会用OpenCV写图像处理算法的时候,迫于无奈直接从网上找到对应matlab的源代码,然后根据OpenCV提供的文档硬改matlab源码,幸好脚本语言并不难,这个方法虽然笨点,但确实能达到奇效。
先稍微介绍一下OpenCV的配置,最新的OpenCV刚刚推出2.4.2,这里建议使用最新版本的,OpenCV的库有点庞大,而且在版本升级,c迁移到c++这个过程中,造成了一定的函数和结构冗余,如cv::Mat cvMat Iplimage*,国内http://www.opencv.org.cn/是官方的OpenCV网站,但是基本不再更新了,毕竟OpenCV远不如OpenGL火。
这是两本教材,由于出版较早,那是的OpenCV仅是2.1甚至更早。而在OpenCV 2.2有了较大更新,就是c++化。所以导致2.2库里include里面多了opencv2文件夹。
言归正传,我学习使用的是OpenCV2 Computer Vision Application Programming Cookbook。