OpenCV2:要約記事のHighGUIモジュール

マウス操作

1.cv::OnMouse()

ボイドonMouse(INTイベント、int型のx、int型のyは、フラグ、ボイド*のPARAMをINT)。

onMouseのボイド(イベントのint、int型のX、Y int型、フラグINT、ボイド*ののparam){ 
 
    CV ::マットreinterpret_castは*画像= <::マットCV *>(パラメータ); 
 
    スイッチ(イベント){//イベントディスパッチ
        
        ケースCV_EVENT_LBUTTONDOWN ://は、マウスの左ボタンダウンイベント
 
        //表示画素値(X、Y)
        (<unchar>(CV ::ポイント(X、Y))ATイメージ- >)のstd :: coutの<<はstatic_cast <整数> < <STD ::てendl; 
        BREAK; 
    } 
} 
 
//登録するコールバックメッセージ
CV :: setMouseCallback( "イメージ"、 onMouse、reinterpret_castは<void *型>(&画像));

 

2.cvMouseCallback()

 

II。キーボード

1.cv::waitKey()

 

2.cvWaitKey()

 

III。描画操作

1.cv::circle

 

2.cv::Scalar

 

3.cv::putText

 

4.cv::rectangle

矩形(画像、CV ::のRect(0,0,100,200)、CV ::スカラー(0,255,0)、2); //緑色のボックス

 

IV。読み取り画像

1.cv::imread()

マット関数imread :: CV(のconst文字列&ファイル名、フラグ= INT 1)

:(1)最初のパラメータはイメージのパスで、Windowsオペレーティングシステムでは、OpenCVの関数imread関数は、画像の読み込み、次のタイプのサポート

- * Windowsビットマップを。 BMP、* .DIB
JPEGファイル- * .JPEG、* .JPG、*。JPE
JPEG 2000ファイル- * .jp2
PNGの画像- * .pngの
ポータブルドキュメントフォーマットを- * .pbm、.PGM *、* .ppm
ラスタの日ラスタファイル- .SR *、* .ras
TIFFファイル- * .TIFF、*。TIF

(2)2番目のパラメータは処理マクロある

IMREAD_UNCHANGED = -1、//読み取り画像
IMREAD_GRAYSCALE = 0、//グレースケール画像
IMREAD_COLOR = 1、//カラー画像
IMREAD_ANYDEPTH = 2、//元の画像奥行き
IMREAD_ANYCOLOR = 4、//元の色

 

2.cvLoadImage()

IplImageへ* cvLoadImage(CONST文字*ファイル名 、INTフラグ= CV_LOAD_IMAGE_COLOR);

最初のパラメータ:

"G:\\ \\ 1.JPG画像" 2つのバックスラッシュの

第二引数:

CV_LOAD_IMAGE_COLORデフォルトでは、画像三つのチャネルの形状が読み出される8は、である(デフォルトの画像もなりキャストチャネル3)

CV_LOAD_IMAGE_GRAYSCALEキャスト単一チャネル

CV_LOAD_IMAGE_ANGCOLOR原画像データを通路の中に読み込まれる場所保持

CV_LOAD_IMAGE_ANYDEPTH画像を16ビット画像れる

CV_LOAD_IMAGEUNCHANGEDそのチャネルの数及びビット数、読み取った画像と原画像一貫した

-1原画像は、デフォルトのチャネルに読み込まれる

0キャスト階調

1は、カラー画像を読み取ります

 

 

V.窓を破壊する/ウィンドウを作成

1.cv::namedWindow()/ CV :: destoryWindow()

 

2.cvNameWindow()/ cvDestoryWindow()

 

VI。イメージ表示

1.cv::imshow()

 

2.cvShowImage()

 

VII。画像を保存

1.cvSaveImage()

 

おすすめ

転載: www.cnblogs.com/k5bg/p/11098304.html