Python-OpenCV按住鼠标左键绘制图形
使用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按住鼠标左键绘制图形相关推荐
- VScode无法只按住鼠标左键选取多行
原因:Pinyin输入法与VScode冲突 解决1:改为系统自带的英语(美国)输入法或其他输入法 解决2:按下左侧的ctrl+shift 参考链接 [VScode] VScode无法只按住鼠标左键选取 ...
- 前端html+css: 3D滚动正方体————按住鼠标左键即可拖动
如图所示 代码如下 <!doctype html> <html lang="en"> <head><meta charset=" ...
- Python监听鼠标左键被点击,gogo,急停,
最后的核心目的是:为了对cscsgogo的中的进行急停 安装基本的软件包 import pyHook # 注意事项,1.不要安装pyHook2 (会报错TypeError: MouseSwitch() ...
- 检测单击鼠标左键并拖动的消息_3-75 通过鼠标选择文本
通过鼠标选择文本时,根据选中文本内容的多少,可将选择文本分为以下几种情况. 1 将光标插入点定位到需要选择的文本起始处,然后按住鼠标左键不放并拖动,直至需要选择的文本结尾处释放鼠标即可选中文本,选中的 ...
- 511遇见易语言大漠模块制作鼠标左键右键单击双击
本机视频封装的命令是大漠键鼠中的以下命令:LeftClick().LeftDoubleClick().LeftDown().LeftUp().MiddleClick().MiddleDown().Mi ...
- 检测单击鼠标左键并拖动的消息_计算机视觉OpenCV学习笔记(四):关于鼠标的相关事件函数...
(7)把鼠标当画笔 本篇目标: 学会使用OpenCV中的鼠标处理的相关事件,事件回调函数怎么去定义,参数有哪些,以及如何注册鼠标监听事件. 7.1 .1 回调函数的定义: 1 def name(eve ...
- 第一次OpenCV小作业-使用鼠标左键画圆画矩形
2020年9月28日 OpenCV中GUI的特性作业: 在白色(255, 255, 255)的背景中,利用滑动条选择颜色(RGB!),用鼠标左键画圆,右键画矩形. 分析: 要在白色背景中,利用滑动条选 ...
- OpenCV-Python实战(番外篇)——OpenCV中利用鼠标事件动态绘制图形
OpenCV-Python实战(番外篇)--OpenCV中利用鼠标事件动态绘制图形 使用鼠标事件动态绘制 动态绘制图形 动态绘制图形和文本 相关链接 使用鼠标事件动态绘制 我们已经在<OpenC ...
- VScode软件按住ctrl加鼠标左键无法跳转到框架已有方法或自定义方法,解决办法---潘万丁
我的是用thinkphp框架编写的代码,当按住ctrl+鼠标左键对应的方法不显示小手且点击后无法跳转,解决方法如下: 安装一个PHP Intelephense插件就行啦:点击左下角的设置图标,然后点击 ...
最新文章
- mysql 自动补齐 表名,列名 方法, 重启mysql方法
- oppo8.0系统手机(亲测有效)激活xposed框架的教程
- python from import 路径_python from...import *
- boost::detail模块实现utf8编码的测试程序的测试程序
- 微软最有价值专家大中华峰会开幕视频
- 《JavaScript高级程序设计》阅读笔记(十六):javascript检测浏览器和操作系统-detect.js...
- c语言 搜索彩票期数,根据福利彩票的规则用c++编写一个买彩票开奖的程序,求程序代码,谢谢...
- 解决2010版办公软件打不开从系统中导出的Excel表格
- qq恢复官方网站服务器繁忙,qq恢复官方网站
- 阿里云SLS日志服务
- c51计数器代码汇编语言,51单片机6位计数器汇编程序
- stranssen矩阵乘法公式简易记法
- android pin码解锁,解锁三星的3种方法:SIM网络解锁PIN码
- MySQL 百分比排序
- 【Day7.1】张掖七彩丹霞看日出
- 26、用户 创建用户
- CNN中的Inductive bias(归纳偏置)
- 最新!2020中国高校毕业生薪资排行出炉!
- win10下JDK的安装和配置,eclipse的下载安装
- 【Netty基础】基于HTTP的文件下载Server实例