关于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来写要怎么改?

4个回答

 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;这里根据需要处理就好

wangyaninglm
shiter 你这个程序是傻需求?用opencv给图片写字?我还没看明白
5 年多之前 回复
wangyaninglm
shiter 说实话,我不用python,只会c++掉opencv
5 年多之前 回复
qq_25360233
qq_25360233 学长您好,我这一段源程序,学长您能不能帮帮忙帮我改写一下,给我后面的程序改写做个参考,谢谢学长!
5 年多之前 回复

下面都可以参考
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. }

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐