IplImageとMat

OpenCVには、歴史的経緯により

  • IplImage
  • Mat

という2つの画像フォーマットが存在します。Matが主流になるらしいですが、互換性の問題からIplImageが根強く使われています。

いずれにおいても、扱う画像に合わせて適切なパラメータ(BitDepth,Channel)を設定する必要がありますので、下記にその例を書きます。

グレースケール画像

カラー画像

(bgr32bit)

grayImg = new IplImage(640,480, BitDepth.U8, 1);

colorImage = new IplImage(640,480, BitDepth.U8, 3);