マウス操作
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()