最終更新: mikk_ni3_92 2010年02月13日(土) 16:24:48履歴
現在地 >> メニュー >> OpenCV >> highgui編01 >> highgui編01::まとめ
#include <iostream> #include <cv.h> #include <highgui.h> #pragma comment(lib,"cv200.lib") #pragma comment(lib,"cxcore200.lib") #pragma comment(lib,"highgui200.lib") const char *filename = "testimg.png"; void mouseCbFunc(int event, int x, int y ,int flags, void* param) { //プログラムしやすいようにポインタをわたす IplImage *img = static_cast<IplImage *>(param); switch(event) { case CV_EVENT_LBUTTONDOWN: cvDrawCircle(img,cvPoint(x,y),50,CV_RGB(255,0,255),2); cvShowImage("mouse test",img); break; } } int main() { IplImage *imgA = cvLoadImage(filename); if(imgA ==NULL ) { std::cerr << "Can't load image\n"; return -1; } cvNamedWindow("mouse test"); cvShowImage("mouse test",imgA); cvSetMouseCallback("mouse test",mouseCbFunc,static_cast<void *>(imgA)); cvWaitKey(); cvReleaseImage(&imgA); cvDestroyAllWindows(); return 0; }