最終更新: mikk_ni3_92 2007年11月06日(火) 16:32:40履歴
現在地 >> メニュー >> サンプルコード::OpenCV >> キー入力
ウィンドウを作成して、キー入力を検知し、
何のキーが押されたかを出力せよ。
その他条件:
ウィンドウの×ボタンを押したときの処理は、考慮しなくてよい。
「q」をおすと終了する。
→キー入力と文字列描画
#include <cv.h>
#include <highgui.h>
#include <iostream>
using namespace std;
CvSize window={300,300};//ウィンドウサイズ
int main( int argc, char **argv)
{
IplImage *imgA = cvCreateImage(window,IPL_DEPTH_8U,3);
cvSet (imgA, cvScalarAll (0), 0);
cvNamedWindow("window",CV_WINDOW_AUTOSIZE);
cvShowImage("window",imgA);
while(1)
{
static char key;
key = (char)cvWaitKey(0);
cout << key << " is pressed" << endl;
if (key =='q')
break;
}
cvReleaseImage( &imgA );
cvDestroyWindow("window");
return 0;
}
ウィンドウを作成して、キー入力を検知し、
何のキーが押されたかを出力せよ。
その他条件:
ウィンドウの×ボタンを押したときの処理は、考慮しなくてよい。
「q」をおすと終了する。
→キー入力と文字列描画
#include <cv.h>
#include <highgui.h>
#include <iostream>
using namespace std;
CvSize window={300,300};//ウィンドウサイズ
int main( int argc, char **argv)
{
IplImage *imgA = cvCreateImage(window,IPL_DEPTH_8U,3);
cvSet (imgA, cvScalarAll (0), 0);
cvNamedWindow("window",CV_WINDOW_AUTOSIZE);
cvShowImage("window",imgA);
while(1)
{
static char key;
key = (char)cvWaitKey(0);
cout << key << " is pressed" << endl;
if (key =='q')
break;
}
cvReleaseImage( &imgA );
cvDestroyWindow("window");
return 0;
}