web-dev-qa-db-ja.com

IplImage * imgの説明

「OpenCVライブラリによるOpenCVコンピュータービジョンの学習」でOpenCVの学習を始めたところです。

画像を表示する方法を示す最初の例では、行があります

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

本はそれを説明しますが、私はまだ正確に何を完全に知っていませんIplImage* imgします。

CvLoadImageは、IplImageが指しているimgに画像をロードしますか?誰か私にこれを説明してもらえますか?ありがとうございました

17
decypher
  • 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に関するその他の質問

  • cvLoadImageIplImageへのポインターを提供します。つまり、ロード時にIplImageを作成し、配置を返します。

メモリリークを発生させたくない場合は、使い終わったら必ずcvReleaseImage(&img)を実行してください。

25
Smash