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多线程调用exit无法退出的解决方法)
- python处理所有异常(Python异常处理知识点总结)
- python中list怎么用(详解python中list的使用)
- python class转json(Python对象转换为json的方法步骤)
- python弹跳小球(python GUI实现小球满屏乱跑效果)
- python中的pass是干嘛的(总结python中pass的作用)
- python怎样看字符unicode编码(Python3中编码与解码之Unicode与bytes的讲解)
- wxpython 弹出对话框显示图片(WxPython建立批量录入框窗口)
- python数据表教程(详解Python sys.argv使用方法)
- pythonrequests爬虫使用教程(Python 通过requests实现腾讯新闻抓取爬虫的方法)
- python微信支付接口(Python提取支付宝和微信支付二维码的示例代码)
- python中内存管理机制(Python中整数的缓存机制讲解)
- python3正则表达式详解(Python正则表达式和re库知识点总结)
- python time模块记录时间(Python Datetime模块和Calendar模块用法实例分析)
- python如何编写一个用户登录系统(Python实现的登录验证系统完整案例基于搭建的MVC框架)
- mysql怎么做教材信息管理系统(python+mysql实现学生信息查询系统)
- 中国有几个名族(中国有几个民族没列入56个民族)
- 数学语文题目(语文的数学题)
- 香蕉(香蕉三种人不宜吃)
- 没钱可以快乐吗(没钱也能快乐吗)
- 快乐是什么(快乐就是)
- 东南亚有哪个国家(东南亚有哪个国家最发达)
热门推荐
- sqlserver百分比数据查询时间(SQL Server统计信息更新时采样百分比对数据预估准确性的影响详解)
- php怎么设置统计代码(php简单计算权重的方法示例适合抽奖类应用)
- vue3 ref 的用法(Vue3中watchEffect的用途浅析)
- 宝塔linux面板开哪些端口(Linux宝塔面板如何实现服务器开启关闭禁止ping?)
- docker配置说明(Docker安装Kong API Gateway并使用的详细教程)
- iframe跨域获取标签(iframe跨域的几种常用方法)
- HTML5 播放 RTSP 视频的实例代码(HTML5 播放 RTSP 视频的实例代码)
- harbor 1.8安装部署(docker5 全功能harbor仓库搭建过程)
- 安装apache服务器配置(Apache 配置详解最好的APACHE配置教程)
- 如何让API接口更安全
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9