opencv – IplImage * img的说明

我刚刚开始学习OpenCV与“OpenCV图书馆学习OpenCV计算机视觉”.

在演示如何显示图片的第一个例子中,它有一行

IplImage* img = cvLoadImage("name.type")

虽然这本书解释了,我仍然不完全知道IplImage * img究竟是什么.

cvLoadImage是否将图像加载到IplImage指向的img?有谁能解释这个吗?谢谢

解决方法

> img是变量的名称,也可以是blahblahblah;
> IplImage是变量的类型,它只是一个包含图像数据本身的结构,加上图像上的一些信息(大小,颜色深度等);
typedef struct _IplImage {
int                  nSize;
int                  ID;
int                  nChannels;
int                  alphaChannel;
int                  depth;
char                 colorModel[4];
char                 channelSeq[4];
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                  BorderMode[4];
int                  BorderConst[4];
char*                imageDataOrigin;
} IplImage;

有关IplImage:Other question about IplImage的更多信息

> cvLoadImage提供了一个指向IplImage的指针,这意味着它在加载它时创建一个IplImage,并返回它的位置.

当你完成它时,不要忘记做cvReleaseImage(& img),如果你不想有内存泄漏.

相关文章

vue阻止冒泡事件 阻止点击事件的执行 <div @click=&a...
尝试过使用网友说的API接口获取 找到的都是失效了 暂时就使用...
后台我拿的数据是这样的格式: [ {id:1 , parentId: 0, name:...
JAVA下载文件防重复点击,防止多次下载请求,Cookie方式快速简...
Mip是什么意思以及作用有哪些