zoukankan      html  css  js  c++  java
  • 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()

  • 相关阅读:
    userAgent判断当前设备类型
    h5+css3最简单的图片飞入以及淡入淡出效果
    ruby的form中常用的控件
    初识swipe.js
    后缀为7z的文件解码
    python all()函数
    flask web表单
    flask过滤器
    flask学习笔记1.21
    py学习笔记1.13、1.14
  • 原文地址:https://www.cnblogs.com/liming19680104/p/12082446.html
Copyright © 2011-2022 走看看