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字符串通过'+'和join函数拼接新字符串的性能测试比较)
- vscode如何配置python环境(VSCode Python开发环境配置的详细步骤)
- python转图片为字符图(Python实现图片转字符画的代码实例)
- python如何判断是否为回文数(对python判断是否回文数的实例详解)
- python的三维画图(python处理DICOM并计算三维模型体积)
- pythonbug生成图片(python实现海螺图片的方法示例)
- 在python中各个符号含义的汇总(详解Python中is和==的区别)
- python3yield使用教程(python中yield的用法详解——最简单,最清晰的解释)
- pythonmatplotlib怎么用(Python matplotlib画图与中文设置操作实例分析)
- python关闭程序强制退出线程(python多线程调用exit无法退出的解决方法)
- python群聊提示(python-itchat 统计微信群、好友数量,及原始消息数据的实例)
- pythonmatplotlib条形图动画(Python Matplotlib实现三维数据的散点图绘制)
- python中如何遍历键(Python中按值来获取指定的键)
- pythontkinter详解(python3.6使用tkinter实现弹跳小球游戏)
- python交互模式下如何开始运行(python交互界面的退出方法)
- pythonlambda详解(Python的条件表达式和lambda表达式实例)
- 为什么现在年轻人越来越喜欢买衣服(为什么现在年轻人越来越喜欢买衣服穿)
- 怎么做好SEO(怎么做好seo内容优化)
- 冬季钓鱼子线用 长 还是 短(冬季钓鱼子线用)
- 鱼竿 夏钓短,冬钓长 ,一定是这样 认清优缺点在选竿(鱼竿夏钓短冬钓长)
- 鲢鳙钓底还是钓浮 流水的水域应怎样做钓(鲢鳙钓底还是钓浮)
- 入秋后的第二场苹果发布会来了 全新M1系列芯片登场(入秋后的第二场苹果发布会来了)
热门推荐
- harbor 1.8安装部署(docker5 全功能harbor仓库搭建过程)
- 云服务存储空间不足(云服务器内存资源不足解决方案)
- 何谓SQLSERVER参数嗅探问题(何谓SQLSERVER参数嗅探问题)
- python读取文件的正确方法(强悍的Python读取大文件的解决方案)
- mysql binlog模式实际使用(实例验证MySQL|update字段为相同的值是否会记录binlog)
- docker进入mysql查看路径(Docker 环境运行 Mysql 和开启 Binlog 配置主从同步的设置方法)
- laravel事务状态(laravel dingo API返回自定义错误信息的实例)
- 判断手机浏览器是否支持position:fixed
- dede MD5加密解密(DEDECMS的20位MD5加密密文解密示例介绍)
- 腾讯云主机可以挂游戏吗(云主机能挂网络游戏么?)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9