python-opencv 关于鼠标的回调函数

来源:互联网 发布:php关闭warning警告 编辑:程序博客网 时间:2024/05/16 19:25

先贴源码

import numpy as np
import cv2

if __name__ == '__main__':
    import sys
    try: fn = sys.argv[1]
    except: fn = 'E:\\22.JPG'
    print __doc__
    def onmouse(event,x,y,flags,param):
       if event==cv2.EVENT_FLAG_LBUTTON:
           print 'press'
        
    img = cv2.imread(fn, True)
    cv2.namedWindow('shape')
    cv2.setMouseCallback('shape', onmouse)
    cv2.imshow('shape',img)
    while True:
        ch = 0xFF & cv2.waitKey()
        if ch == 27:
            break
    cv2.destroyAllWindows()

首先我用的是cv2接口,即新接口。(cv2.cv为老接口)

可以看到,默认是读取E盘的读片,当然可以通过sys.argv进行设置

在使用的过程中发现,回调必须是5个参数,不然会报错

同时 需要在绑定前,先创建窗口

0 0
原创粉丝点击