关于opencv在Python中的实现

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. }