#include <cv.h> #include <highgui.h> int main( int argc, char **argv) { cvNamedWindow("Hello OpenCV",CV_WINDOW_AUTOSIZE); //指定文字列のタイトルでウィンドウ作成 //--- ここでIplImage を表示する ---// cvWaitKey(0); // 0秒待つ => (停止処理) cvDestroyWindow("Hello OpenCV"); //指定文字列に該当するタイトルのウィンドウを破棄 return 0; }OpenCVでウィンドウを作成するには、cvNamedWindow()関数を使い、cvWaitkey()関数で入力待ちにする。
//画像の読み込み IplImage *imgA = cvLoadImage( "test.jpg", CV_LOAD_IMAGE_ANYDEPTH | CV_LOAD_IMAGE_ANYCOLOR); if(imgA == NULL) { std::cout<<"Can't Load Image .\n"; return -1; } //ウィンドウを作って、IplImageを表示 cvNamedWindow("Image",CV_WINDOW_AUTOSIZE); cvShowImage("Image",imgA); ... ... cvReleaseImage( &imgA ); //メモリ解放
IplImage *imgA = cvCreateImage(cvSize(300,300),IPL_DEPTH_8U,3); cvSet (imgA, CV_RGB(0,255,0)); //緑色で塗りつぶす cvLine(imgA,cvPoint(50,50),cvPoint(250,250),CV_RGB(255,255,0),3); //太さ3、緑色の線を描画
IplImage *imgA; ... ... cvSaveImage( "out.bmp", imgA); //out.bmpという名前のビットマップでを保存する