我之前的OpenCV的学习,都是C++的,主要的参数资料是用户手册和一本书《OpenCV 2 Computer Vision Application Programming Cookbook》(网上可以下载到,但是没有中文版),这本书的前七章的主要内容我基本都放到了博客上。(后面的内容有时间在与大家继续分享。)这本书最大的特点是通俗易懂—因为它是一本“Cookbook”。对很多理论性的内容,都是浅尝辄止的。而且由于C++的封装,程序里不会出现那么多的指针,这对于我这种C语言水平一般的人来说,已经很满足了。后来因为项目的需要,我的研究重点转移到了运动目标的检测跟踪和行为识别这个方向。而这本书在这两个领域的介绍就略显不足了。首先,它没有介绍机器学习库(ml),对视频的处理,也只是涉及到了使用高斯混合模型检测运动目标和光流法跟踪。于是乎我又不得不翻起OpenCV学习的书籍的鼻祖:《学习OpenCV》。
其实这本书我最开始的时候也是看过几页的,但是书中的第一个程序就让我犯难了:
#include <opencv/cv.h>
#include <opencv/highgui.h>
int main( int argc, char** argv)
{
IplImage* img = cvLoadImage( argv[1] );
//IplImage* img = cvLoadImage( "D:/picture/img.tif" );
cvNamedWindow("Example1", CV_WINDOW_AUTOSIZE );
cvShowImage("Example1", img );
cvWaitKey(0);
cvReleaseImage( &am