• 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()

  • 相关阅读:
    獲取XML文檔節點的值
    Asp.net之数组应用
    读写XML文档
    C#区分中英文统计字符串的长度
    vs2005常用快捷键
    基础知识
    中国的十二生肖原来还代表着对人品格的要求
    学习OO思想
    改变系统时间c#
    用C#创建各种类型的wave文件
  • 原文地址:https://www.cnblogs.com/liming19680104/p/12082446.html
Copyright © 2020-2023  润新知