看懂OpenCV中IplImage转CvMat的语句:CvMat sstub, *src = cvGetMat(srcarr, &sstub);

知识预备请看链接:

 http://www.cnblogs.com/summerRQ/articles/2406109.html


CvMat sstub, *src = cvGetMat(srcarr, &sstub)

上面这个语句就实现了IplImage转CvMat~

了解透彻这个语句,需要知道以下几点:

①CvMat 是一个结构体数据类型,具体是怎么定义的,可以参看上面的链接!

②这句语句定了一个名称为sstub的CvMat结构体和一个名称为src的指针,这个指针指向的类型是CvMat结构体

③cvGetMat的函数官方说明如下:

C: CvMat* cvGetMat(const CvArr* arr, CvMat* header, int* coi=NULL, int allowND=0)

Parameters
arr – Input array
header – Pointer to CvMat structure used as a temporary buffer

..............................

可见,其返回值是一个指针类型,所以src需要是一个指针;而参数CvMat* header是一个临时buffer,所以需要定义sstub

-------------------------------------------
欢迎大家加入图像识别技术交流群:271891601,另外,特别欢迎成都从事图像识别工作的朋友交流,我的QQ号248787278

你可能感兴趣的:(IplImage转CvMat)