• python--openCV--鼠标事件


    import cv2
    import numpy as np
    
    cv2.namedWindow("new")
    def drawxxx(event,x,y,flags,param): #鼠标事件回调函数
        #参数 (事件,x轴位置,y轴位置,标记,属性)
        """
        event:
            EVENT_MOUSEMOVE 0            #滑动
            EVENT_LBUTTONDOWN 1          #左键点击
            EVENT_RBUTTONDOWN 2          #右键点击
            EVENT_MBUTTONDOWN 3          #中键点击
            EVENT_LBUTTONUP 4            #左键放开
            EVENT_RBUTTONUP 5            #右键放开
            EVENT_MBUTTONUP 6            #中键放开
            EVENT_LBUTTONDBLCLK 7        #左键双击
            EVENT_RBUTTONDBLCLK 8        #右键双击
            EVENT_MBUTTONDBLCLK 9        #中键双击
        x,y:
            x,y,代表鼠标位于窗口的(x,y)坐标位置
        flags:
            代表鼠标的拖拽事件,以及键盘鼠标联合事件
            EVENT_FLAG_LBUTTON 1       #左鍵拖曳
            EVENT_FLAG_RBUTTON 2       #右鍵拖曳
            EVENT_FLAG_MBUTTON 4       #中鍵拖曳
            EVENT_FLAG_CTRLKEY 8       #(8~15)按Ctrl不放事件
            EVENT_FLAG_SHIFTKEY 16     #(16~31)按Shift不放事件
            EVENT_FLAG_ALTKEY 32       #(32~39)按Alt不放事件
            比如:按住CTRL键 单击左键  返回8+1=9
        :param param:不知道有什么用
        """
    
        if event==cv2.EVENT_LBUTTONDOWN :
            print('你单机了鼠标左键,鼠标坐标为:%s %s'%(x,y))
            print(flags)
            print(param)
    
        if event==cv2.EVENT_RBUTTONDOWN :
            print('你单机了鼠标右键,鼠标坐标为:%s %s'%(x,y))
            print(flags)
            print(param)
    
        pass
    
    cv2.setMouseCallback("new",drawxxx)  #注册鼠标监听事件(窗口,回调函数)
    img = 255*np.ones((240,480,3),np.uint8)
    cv2.imshow('new',img)
    
    
    cv2.waitKey()
    cv2.destroyAllWindows()

  • 相关阅读:
    【小程序】---- 使用 Echarts 的方式
    【小程序】---- 使用 Vant 的方式
    WebSocket协议 与 IO多路复用
    python 实现发送邮件功能
    记一次Hadoop安装部署过程
    docker容器中布置静态网站
    [DL]面向稀有事件的 Logistic Regression 模型校准
    [Statistic] 置信度
    Leetcode1137. 第 N 个泰波那契数
    Leetcode1394. 找出数组中的幸运数
  • 原文地址:https://www.cnblogs.com/liming19680104/p/12082446.html
Copyright © 2020-2023  润新知