使用Python语言的OpenCV库,在按住鼠标左键的情况下,移动鼠标,绘制任意形状的图形

event判断鼠标是否是移动状态(event == cv.EVENT_MOUSEMOVE),flags判断鼠标是否处于左键按下并拖动的状态(flags == cv.EVENT_FLAG_LBUTTON),当满足这两个条件之后,按住左键并移动鼠标可以实现绘制功能

双击鼠标左键可以清除画板上的所有图形(event == cv.EVENT_LBUTTONDBLCLK)

def drawing(event, x, y, flags, param):global imgif event == cv.EVENT_MOUSEMOVE and flags == cv.EVENT_FLAG_LBUTTON:cv.circle(img, (x, y), 5, (0, 0, 255), -1)elif event == cv.EVENT_LBUTTONDBLCLK:img = np.zeros(img_size, np.uint8) + 255cv.imshow('image', img)

完整代码如下:

import numpy as np
import cv2 as cvdef drawing(event, x, y, flags, param):global imgif event == cv.EVENT_MOUSEMOVE and flags == cv.EVENT_FLAG_LBUTTON:cv.circle(img, (x, y), 5, (0, 0, 255), -1)elif event == cv.EVENT_LBUTTONDBLCLK:img = np.zeros(img_size, np.uint8) + 255cv.imshow('image', img)img_size = [400, 500, 3]
img = np.zeros(img_size, np.uint8) + 255
cv.namedWindow('image')
cv.setMouseCallback('image', drawing)
cv.imshow('image', img)
cv.waitKey(0)
cv.destroyAllWindows()

Python-OpenCV按住鼠标左键绘制图形相关推荐

  1. VScode无法只按住鼠标左键选取多行

    原因:Pinyin输入法与VScode冲突 解决1:改为系统自带的英语(美国)输入法或其他输入法 解决2:按下左侧的ctrl+shift 参考链接 [VScode] VScode无法只按住鼠标左键选取 ...

  2. 前端html+css: 3D滚动正方体————按住鼠标左键即可拖动

    如图所示 代码如下  <!doctype html> <html lang="en"> <head><meta charset=" ...

  3. Python监听鼠标左键被点击,gogo,急停,

    最后的核心目的是:为了对cscsgogo的中的进行急停 安装基本的软件包 import pyHook # 注意事项,1.不要安装pyHook2 (会报错TypeError: MouseSwitch() ...

  4. 检测单击鼠标左键并拖动的消息_3-75 通过鼠标选择文本

    通过鼠标选择文本时,根据选中文本内容的多少,可将选择文本分为以下几种情况. 1 将光标插入点定位到需要选择的文本起始处,然后按住鼠标左键不放并拖动,直至需要选择的文本结尾处释放鼠标即可选中文本,选中的 ...

  5. 511遇见易语言大漠模块制作鼠标左键右键单击双击

    本机视频封装的命令是大漠键鼠中的以下命令:LeftClick().LeftDoubleClick().LeftDown().LeftUp().MiddleClick().MiddleDown().Mi ...

  6. 检测单击鼠标左键并拖动的消息_计算机视觉OpenCV学习笔记(四):关于鼠标的相关事件函数...

    (7)把鼠标当画笔 本篇目标: 学会使用OpenCV中的鼠标处理的相关事件,事件回调函数怎么去定义,参数有哪些,以及如何注册鼠标监听事件. 7.1 .1 回调函数的定义: 1 def name(eve ...

  7. 第一次OpenCV小作业-使用鼠标左键画圆画矩形

    2020年9月28日 OpenCV中GUI的特性作业: 在白色(255, 255, 255)的背景中,利用滑动条选择颜色(RGB!),用鼠标左键画圆,右键画矩形. 分析: 要在白色背景中,利用滑动条选 ...

  8. OpenCV-Python实战(番外篇)——OpenCV中利用鼠标事件动态绘制图形

    OpenCV-Python实战(番外篇)--OpenCV中利用鼠标事件动态绘制图形 使用鼠标事件动态绘制 动态绘制图形 动态绘制图形和文本 相关链接 使用鼠标事件动态绘制 我们已经在<OpenC ...

  9. VScode软件按住ctrl加鼠标左键无法跳转到框架已有方法或自定义方法,解决办法---潘万丁

    我的是用thinkphp框架编写的代码,当按住ctrl+鼠标左键对应的方法不显示小手且点击后无法跳转,解决方法如下: 安装一个PHP Intelephense插件就行啦:点击左下角的设置图标,然后点击 ...

最新文章

  1. mysql 自动补齐 表名,列名 方法, 重启mysql方法
  2. oppo8.0系统手机(亲测有效)激活xposed框架的教程
  3. python from import 路径_python from...import *
  4. boost::detail模块实现utf8编码的测试程序的测试程序
  5. 微软最有价值专家大中华峰会开幕视频
  6. 《JavaScript高级程序设计》阅读笔记(十六):javascript检测浏览器和操作系统-detect.js...
  7. c语言 搜索彩票期数,根据福利彩票的规则用c++编写一个买彩票开奖的程序,求程序代码,谢谢...
  8. 解决2010版办公软件打不开从系统中导出的Excel表格
  9. qq恢复官方网站服务器繁忙,qq恢复官方网站
  10. 阿里云SLS日志服务
  11. c51计数器代码汇编语言,51单片机6位计数器汇编程序
  12. stranssen矩阵乘法公式简易记法
  13. android pin码解锁,解锁三星的3种方法:SIM网络解锁PIN码
  14. MySQL 百分比排序
  15. 【Day7.1】张掖七彩丹霞看日出
  16. 26、用户 创建用户
  17. CNN中的Inductive bias(归纳偏置)
  18. 最新!2020中国高校毕业生薪资排行出炉!
  19. win10下JDK的安装和配置,eclipse的下载安装
  20. 【Netty基础】基于HTTP的文件下载Server实例

热门文章

  1. MATLAB 基础与通信系统仿真
  2. 在word中10秒一键将900个mathtype公式转换成word自带公式--GrindEQ公式转换神器
  3. 浅聊关于vue.js
  4. 推荐几个免费的在线文本转语音网站(支持中英文多种语音)
  5. php的坑,PHP中的这容易被踩的坑,新人必看
  6. logistic回归的应用
  7. Matplotlib 绘图 笔记
  8. 首个6G白皮书发布,6G长啥样?
  9. task02 EDA
  10. 根据银行卡号来获取银行名称-java