您的位置:首页 > 编程语言 > Python开发

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

2016-10-27 16:47 351 查看
先贴源码

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个参数,不然会报错

同时 需要在绑定前,先创建窗口
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: