python怎么装opencv(Python基于opencv实现的简单画板功能示例)
类别:脚本大全 浏览量:529
时间:2022-01-17 01:42:42 python怎么装opencv
Python基于opencv实现的简单画板功能示例本文实例讲述了python基于opencv实现的简单画板功能。分享给大家供大家参考,具体如下:
|
import cv2 import numpy as np drawing = false # true if mouse is pressed ix,iy = - 1 , - 1 def nothing(x): pass # mouse callback function def draw_circle(event,x,y,flags,param): global ix,iy,drawing g = param[ 0 ] b = param[ 1 ] r = param[ 2 ] shape = param[ 3 ] if event = = cv2.event_lbuttondown: drawing = true ix,iy = x,y elif event = = cv2.event_mousemove: if drawing = = true: if shape = = 0 : cv2.rectangle(img,(ix,iy),(x,y),(g,b,r), - 1 ) else : cv2.circle(img,(x,y), 5 ,(g,b,r), - 1 ) elif event = = cv2.event_lbuttonup: drawing = false if shape = = 0 : cv2.rectangle(img,(ix,iy),(x,y),(g,b,r), - 1 ) else : cv2.circle(img,(x,y), 5 ,(g,b,r), - 1 ) # create a black image, a window img = np.zeros(( 300 , 512 , 3 ), np.uint8) cv2.namedwindow( 'image' ) # create trackbars for color change cv2.createtrackbar( 'r' , 'image' , 0 , 255 ,nothing) cv2.createtrackbar( 'g' , 'image' , 0 , 255 ,nothing) cv2.createtrackbar( 'b' , 'image' , 0 , 255 ,nothing) # create switch for on/off functionality switch1 = '0 : off \n1 : on' switch2 = '0: rectangle \n1: line ' cv2.createtrackbar(switch1, 'image' , 0 , 1 ,nothing) cv2.createtrackbar(switch2, 'image' , 0 , 1 ,nothing) while ( 1 ): cv2.imshow( 'image' ,img) k = cv2.waitkey( 1 ) & 0xff # get current positions of four trackbars if k = = 27 : break r = cv2.gettrackbarpos( 'r' , 'image' ) g = cv2.gettrackbarpos( 'g' , 'image' ) b = cv2.gettrackbarpos( 'b' , 'image' ) shape = cv2.gettrackbarpos(switch2, 'image' ) s = cv2.gettrackbarpos(switch1, 'image' ) if s = = 0 : img[:] = 0 else : if k = = 27 : break cv2.setmousecallback( 'image' ,draw_circle,(b,g,r,shape)) cv2.destroyallwindows() |
运行效果:
希望本文所述对大家python程序设计有所帮助。
原文链接:https://blog.csdn.net/xuminnju/article/details/79588161
您可能感兴趣
- 使用python编辑个人名片(python实现名片管理系统项目)
- python实现将txt转化为excel(python实现Excel文件转换为TXT文件)
- python写一个二叉树(Python二叉搜索树与双向链表转换算法示例)
- eval在python里面什么意思(python 为什么说eval要慎用)
- python生成效果图(python如何制作缩略图)
- python生成文本文件(python+os根据文件名自动生成文本)
- python元组和列表的定义(Python基本数据结构与用法详解列表、元组、集合、字典)
- python语句for循环(Python基础之循环语句用法示例for、while循环)
- python使用telnet(python 处理telnet返回的More,以及get想要的那个参数方法)
- python字符串相似度匹配(Python实现字符串匹配的KMP算法)
- python提取json数据(Python爬取数据保存为Json格式的代码示例)
- python 二维数组怎么取第二列(python实现二维数组的对角线遍历)
- pythonssh登录服务器(对python 通过ssh访问数据库的实例详解)
- python的def命令参数(python ddt数据驱动最简实例代码)
- python pyqt 教程(Python+PyQt5实现美剧爬虫可视工具的方法)
- python常用的属性和方法(Python进阶之@property动态属性的实现)
- 学好汉语拼音,从娃娃绕口令抓起,平时还是要多练 收藏好(从娃娃绕口令抓起)
- 仙女们的私藏鲜法大PK 鲜香切块牛肉(仙女们的私藏鲜法大PK)
- 天热没胃口 这道菜开胃又下饭,2个小技巧新手一学就会(这道菜开胃又下饭)
- 指天椒紫苏爆炒牛肉(指天椒紫苏爆炒牛肉)
- 谷雨前,吃牛羊肉别忘了吃河鲜,除湿还清热,加紫苏一炒特解馋(吃牛羊肉别忘了吃河鲜)
- 紫苏牛肉锅里滚一滚,香的鼻子都要掉了(紫苏牛肉锅里滚一滚)
热门推荐
- 美国云服务器稳定吗(选择美国云服务器需要关注什么?)
- css3动画效果怎么调(CSS3动画之流彩文字效果+图片模糊效果+边框伸展效果实现代码合集)
- pythonpulp怎么使用(pyhanlp安装介绍和简单应用)
- pythonjpg转pdf格式(Python使用到第三方库PyMuPDF图片与pdf相互转换)
- pythonlist列表讲解(Python中将两个或多个list合成一个list的方法小结)
- margin属性设置4个参数(解决margin塌陷与margin合并margin清除浮动问题)
- html5基本标签详解(HTML5 通过Vedio标签实现视频循环播放的示例代码)
- IEnumerable的用法
- css !important的用法
- asp.net自定义分页控件
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9