我刚开始用“使用OpenCV库学习OpenCV计算机视觉”来学习OpenCV。
在演示如何显示图片的第一个示例中,它有一条线
IplImage* img = cvLoadImage("name.type")尽管书中解释了这一点,但我仍然不完全知道IplImage* img到底是做什么的。
cvLoadImage会将图像加载到IplImage所指向的img吗?有人能给我解释一下吗?谢谢
发布于 2013-06-26 05:07:19
img是变量的名称,blahblahblah;IplImage是变量的类型,它只是一个包含图像数据本身加上一些信息(大小、颜色深度等)的struct。在图像上;类型定义结构_IplImage { int nSize;int ID;int nChannels;int alphaChannel;int depth;char colorModel4;char channelSeq4;int dataOrder;int origin;int align;int width;int height;struct _IplROI* roi;struct _IplImage* maskROI;void* imageId;struct _IplTileInfo* tileInfo;int imageSize;char* imageData;int widthStep;int BorderMode4;int BorderConst4;char* imageDataOrigin;} IplImage;
有关IplImage的更多信息,请访问:Other question about IplImage
cvLoadImage提供了一个指向emplacement.的IplImage指针,这意味着它在加载IplImage并返回给您它的you时会创建一个you
如果您不想发生内存泄漏,那么在使用完cvReleaseImage(&img)之后,不要忘记执行它。
https://stackoverflow.com/questions/17307430
复制相似问题