「OpenCVライブラリによるOpenCVコンピュータービジョンの学習」でOpenCVの学習を始めたところです。
画像を表示する方法を示す最初の例では、行があります
IplImage* img = cvLoadImage("name.type")
本はそれを説明しますが、私はまだ正確に何を完全に知っていませんIplImage* img
します。
CvLoadImageは、IplImageが指しているimgに画像をロードしますか?誰か私にこれを説明してもらえますか?ありがとうございました
img
は変数の名前で、blahblahblah
の場合もあります。
IplImage
は変数のタイプで、画像データ自体と画像の情報(サイズ、色深度など)を含むstruct
です。
_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
の詳細: IplImageに関するその他の質問
cvLoadImage
はIplImage
へのポインターを提供します。つまり、ロード時にIplImageを作成し、配置を返します。メモリリークを発生させたくない場合は、使い終わったら必ずcvReleaseImage(&img)
を実行してください。