最終更新: mikk_ni3_92 2008年09月03日(水) 14:25:41履歴
現在地 >> メニュー >> サンプルコード::OpenCV >> OpenCV::基本編04
INDEX: OpenCV::基本編03 << OpenCV::基本編04 >> OpenCV::基本編05
トラックバーを作成するには、
[例]
INDEX: OpenCV::基本編03 << OpenCV::基本編04 >> OpenCV::基本編05
トラックバーを作成するには、
- ウィンドウ作成
- トラックバーを登録
- コールバック関数を定義
[例]
#include <iostream> #include <cv.h> #include <highgui.h> //---------- プロトタイプ宣言 ------------// void TrackBarFunc(int val); //コールバック関数 //--------- 各種データ構造 --------------// //トラックバー struct _TrackBarData { char *Name; //名前 int Pos; // スライダの位置 int MaxValue; //上限値 }; _TrackBarData TBData={"TrackBar",127,255}; //------------ ここからメイン関数 --------------// int main( int argc, char **argv) { IplImage *imgA = cvCreateImage(cvSize(300,300),IPL_DEPTH_8U,3); cvSet (imgA, CV_RGB(0,255,0) ); cvNamedWindow("OpenCV",CV_WINDOW_AUTOSIZE); //[1].ウィンドウ作成 cvShowImage("OpenCV",imgA); //[2].トラックバー登録 cvCreateTrackbar( TBData.Name, "OpenCV", &TBData.Pos, TBData.MaxValue , TrackBarFunc); cvWaitKey(0); cvReleaseImage(&imgA); cvDestroyAllWindows(); return 0; } //------------ [3].コールバック関数の定義 --------------// void TrackBarFunc(int val) { std::cout << "now : " << val << "\n"; }