我刚刚开始学习OpenCV与“OpenCV图书馆学习OpenCV计算机视觉”.
IplImage* img = cvLoadImage("name.type")
虽然这本书解释了,我仍然不完全知道IplImage * img究竟是什么.
cvLoadImage是否将图像加载到IplImage指向的img?有谁能解释这个吗?谢谢
解决方法@H_404_12@
> 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),如果你不想有内存泄漏.
> 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),如果你不想有内存泄漏.