3. OpenCVを使って画像処理(アプリ開発編) [OpenCV]
サンプルコード
Webにあったコードを書いて実行してみた。
#include "opencv2\opencv.hpp"
int _tmain(int argc, _TCHAR* argv[])
{
//画像データの読込
IplImage* src_img = cvLoadImage("C:\\OpenCV2.4.6\\opencv\\samples\\cpp\\lena.jpg", CV_LOAD_IMAGE_ANYDEPTH | CV_LOAD_IMAGE_ANYCOLOR);
if (src_img == NULL){
return 0;
}
//表示ウィンドウの作成
cvNamedWindow("src");
cvNamedWindow("dst");
//処理後画像データの確保
IplImage* dst_img = cvCreateImage(cvGetSize(src_img), src_img->depth, src_img->nChannels);
//画像処理例(ガウシアンフィルタ)
cvSmooth(src_img, dst_img, CV_GAUSSIAN, 9);
//画像の表示
cvShowImage ("src", src_img);
cvShowImage ("dst", dst_img);
//キー入力待ち
cvWaitKey (0);
//全てのウィンドウの削除
cvDestroyAllWindows();
//画像データの解放
cvReleaseImage(&src_img);
cvReleaseImage(&dst_img);return 0;
}
実行画面
ウインドウズ コンソールとオリジナル画像そしてガウシアンフィルタ後の画像が現れます。そして何かキーを押すと終了します。
簡単ですね。デバッグビルドNGで少し悩みましたけど、比較的簡単にここまでたどり着けました。次回はもう少しいろいろなサンプルを動かして動作を理解していくことにします。
参考サイト
コメント 0