void on_mouse( int event, int x, int y, int flags, void* ustc)
{
static CvPoint pre_pt = {-1,-1};
static CvPoint cur_pt = {-1,-1};
CvFont font;
cvInitFont(&font, CV_FONT_HERSHEY_SIMPLEX, 0.5, 0.5, 0, 1, CV_AA);
char temp[16];
这一段代码如果用Python来写要怎么改?
cv.SetMouseCallback('Frame', Mouse) //当'Frame'里用户有鼠标操作时,调用Mouse函数,这个函数是自己定义的 Funcname(event, x, y, flags, param)
//这句话放在 Frame 初始化之后就好了, 然后之后任何时候有鼠标操作都会响应的
def Mouse(event, x, y, flags, param): //这里主要用到前3个参数,event表示是哪种鼠标操作,x,y是操作的位置
if event == cv.CV_EVENT_LBUTTONDOWN: //判断是不是鼠标左键单击
Handle(x,y) //单击的位置就是x,y;这里根据需要处理就好
OpenCV Python教程(1、图像的载入、显示和保存)
下面都可以参考
OpenCV 2.1 Python Reference http://opencv.willowgarage.com/documentation/python/index.html
虽然版本不太一样,库的位置不太一样,还是可以查一查函数的
python-opencv 的英文教程 http://www.neuroforge.co.uk/index.php/whatwedo2
很详细的教程,常用功能都有提到
请教各位大侠,这一段程序用Python来改写怎么改?求指导! 1. #include
2. #include
3. #include
4. #pragma comment( lib, "cv.lib" )
5. #pragma comment( lib, "cxcore.lib" )
6. #pragma comment( lib, "highgui.lib" )
7. IplImage* org = 0;
8. IplImage* img = 0;
9. IplImage* tmp = 0;
10. IplImage* dst = 0;
11. void on_mouse( int event, int x, int y, int flags, void* ustc)
12. {
13. static CvPoint pre_pt = {-1,-1};
14. static CvPoint cur_pt = {-1,-1};
15. CvFont font;
16. cvInitFont(&font, CV_FONT_HERSHEY_SIMPLEX, 0.5, 0.5, 0, 1, CV_AA);
17. char temp[16];
18.
19. if( event == CV_EVENT_LBUTTONDOWN )
20. {
21. cvCopy(org,img);
22. sprintf(temp,"(%d,%d)",x,y);
23. pre_pt = cvPoint(x,y);
24. cvPutText(img,temp, pre_pt, &font, cvScalar(0,0, 0, 255));
25. cvCircle( img, pre_pt, 3,cvScalar(255,0,0,0) ,CV_FILLED, CV_AA, 0 );
26. cvShowImage( "img", img );
27. cvCopy(img,tmp);
28. }