![]() ![]() ![]() ![]() |
|||||
|
|||||
樓主 劉家宏 ![]()
![]() |
目的是像打地鼠的槌子那樣 下面的程式碼的功能是鼠標移動的路徑以畫出的圓圈來表示 能不能把繪畫圓圈的功能改成放自己圖片(槌子)然後跟著鼠標 #include <stdio.h> #include <stdlib.h> #include <cv.h> #include <highgui.h> void onMouse(int event,int x,int y,int flags,void* param ); IplImage *Image; CvPoint CircleCenter; int Radius; CvScalar Color; int Thickness; int main(void) { CvSize ImageSize = cvSize(1000,700); Image = cvCreateImage(ImageSize,IPL_DEPTH_8U,3); Radius=10; Color=CV_RGB(255,255,255); Thickness=1; while(true) { cvSetMouseCallback("Mouse",onMouse,NULL); cvNamedWindow("Mouse",1); cvShowImage("Mouse",Image); cvWaitKey(1); } } void onMouse(int Event,int x,int y,int flags,void* param ) { printf("( %d, %d) ",x,y); printf("The Event is : %d ",Event); printf("The flags is : %d ",flags); printf("The param is : %d\n",param); if(Event==CV_EVENT_MOUSEMOVE ) { CircleCenter=cvPoint(x,y); cvCircle(Image,CircleCenter,Radius,Color,Thickness,CV_AA,0); } }
搜尋相關Tags的文章:
[ opencv和dev-c++ 滑鼠事件 ] ,
本篇文章發表於2018-12-23 18:32 |