画像を初期化する Mat型

単純に画像を真っ黒(画素値0)にするだけ。

Iplimageに関する記事は割とあるけどMatを用いた画像関係の記事は少ない気がする...

 

 

//画像を初期化する
#include "opencv2\opencv.hpp"

int main()
{
/*初期化する画像がない場合,サイズとカラーの設定で初期化.CV_8UC1は8bitのグレースケール画像(1Channel)の意味*/
cv::Mat init(128, 128, CV_8UC1);

for (int y = 0; y < init.rows; ++y)
{
for (int x = 0; x < init.cols; ++x)
init.data[y * init.cols + x] = 0;
}

/*画像表示ウィンドウの作成*/
cv::namedWindow("初期化画像", CV_WINDOW_AUTOSIZE);

/*画像の表示,第一引数はウィンドウの名前,第二引数は画像を格納したMat型インスタンス*/
cv::imshow("初期化画像", init);

/*キー入力があるまで待機*/
cv::waitKey(0);

/*ウィンドウの破棄*/
cv::destroyWindow("初期化画像");

return 0;

}

 

 

以上。

 

OpenCVによる画像処理入門 (KS情報科学専門書)

OpenCVによる画像処理入門 (KS情報科学専門書)