python openCV自制绘画板


Posted in Python onOctober 27, 2020

本文实例为大家分享了python openCV自制绘画板的具体代码,供大家参考,具体内容如下

import numpy as np
import cv2
def nothing(x):
  pass
cv2.namedWindow('image')
img = np.zeros((512,512,3),np.uint8)
cv2.createTrackbar('R','image',0,255,nothing)
cv2.createTrackbar('G','image',0,255,nothing)
cv2.createTrackbar('B','image',0,255,nothing)
drawing = False
mode = True
ix,iy = -1,-1
def drawing_fragment(event,x,y,flags,param):
  r = cv2.getTrackbarPos('R','image')
  g = cv2.getTrackbarPos('G','image')
  b = cv2.getTrackbarPos('B','image')
  color = (b,g,r)
  global drawing,ix,iy,mode
  if event == cv2.EVENT_LBUTTONDOWN:
    drawing = True
    ix = x
    iy = y
  elif event == cv2.EVENT_MOUSEMOVE:
    if drawing:
      if mode:
        cv2.rectangle(img,(ix,iy),(x,y),color,-1)
      else:
        cv2.circle(img,(x,y),5,color,-1)
  elif event == cv2.EVENT_LBUTTONUP:
    drawing = False

cv2.setMouseCallback('image',drawing_fragment)
while True:
  cv2.imshow('image',img)
  k = cv2.waitKey(2)
  if k == 27:
    break
  elif k == ord('q'):
    mode = not mode
cv2.destroyAllWindows()

测试效果

python openCV自制绘画板

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python PIL模块与随机生成中文验证码
Feb 27 Python
Python数据结构与算法之图的基本实现及迭代器实例详解
Dec 12 Python
理论讲解python多进程并发编程
Feb 09 Python
Python用for循环实现九九乘法表
May 31 Python
matplotlib实现区域颜色填充
Mar 18 Python
python中使用ctypes调用so传参设置遇到的问题及解决方法
Jun 19 Python
python的一些加密方法及python 加密模块
Jul 11 Python
twilio python自动拨打电话,播放自定义mp3音频的方法
Aug 08 Python
Python networkx包的实现
Feb 14 Python
python如何导入依赖包
Jul 13 Python
Python之字典对象的几种创建方法
Sep 30 Python
Python基础之条件语句详解
Jun 16 Python
如何在windows下安装配置python工具Ulipad
Oct 27 #Python
Python调用JavaScript代码的方法
Oct 27 #Python
Pycharm中如何关掉python console
Oct 27 #Python
python和C++共享内存传输图像的示例
Oct 27 #Python
安装Anaconda3及使用Jupyter的方法
Oct 27 #Python
Python通过yagmail实现发送邮件代码解析
Oct 27 #Python
关于Python不换行输出和不换行输出end=““不显示的问题(亲测已解决)
Oct 27 #Python
You might like
Zend Framework教程之Zend_Db_Table_Row用法实例分析
2016/03/21 PHP
Zend Framework校验器Zend_Validate用法详解
2016/12/09 PHP
Redis构建分布式锁
2017/03/28 PHP
php实现微信公众号企业转账功能
2018/10/01 PHP
PHP Beanstalkd消息队列的安装与使用方法实例详解
2020/02/21 PHP
聊聊 PHP 8 新特性 Attributes
2020/08/19 PHP
javascript下利用arguments实现string.format函数
2010/08/24 Javascript
js分解url参数(面向对象-极简主义法应用)
2012/08/09 Javascript
设为首页和收藏的Javascript代码(亲测兼容IE,Firefox,chrome等浏览器)
2013/11/18 Javascript
Javascript函数式编程简单介绍
2015/10/11 Javascript
改变checkbox默认选中状态及取值的实现代码
2016/05/26 Javascript
微信js-sdk预览图片接口及从拍照或手机相册中选图接口用法示例
2016/10/13 Javascript
基于Bootstrap模态对话框只加载一次 remote 数据的解决方法
2017/07/09 Javascript
详解Vue单元测试Karma+Mocha学习笔记
2018/01/31 Javascript
vue.js 微信支付前端代码分享
2018/02/10 Javascript
简单了解Javscript中兄弟ifream的方法调用
2019/06/17 Javascript
Vue如何获取数据列表展示
2019/12/11 Javascript
Python3实现从文件中读取指定行的方法
2015/05/22 Python
python实现简单点对点(p2p)聊天
2017/09/13 Python
Python3结合Dlib实现人脸识别和剪切
2018/01/24 Python
浅谈Django的缓存机制
2018/08/23 Python
解决keras使用cov1D函数的输入问题
2020/06/29 Python
Python如何爬取51cto数据并存入MySQL
2020/08/25 Python
MUGLER官方网站:蒂埃里·穆勒香水
2019/11/26 全球购物
附答案的Java面试题
2012/11/19 面试题
化工专业应届生求职信
2013/11/08 职场文书
高级护理专业毕业生推荐信
2013/12/25 职场文书
舞蹈教师自荐信
2014/01/27 职场文书
大学应届生的自我评价
2014/03/06 职场文书
入党积极分子自我鉴定范文
2014/03/25 职场文书
销售口号大全
2014/06/11 职场文书
会计学毕业生求职信
2014/06/25 职场文书
2014公司年终工作总结
2014/12/19 职场文书
综合办公室岗位职责
2015/04/11 职场文书
go语言-在mac下brew升级golang
2021/04/25 Golang
php访问对象中的成员的实例方法
2021/11/17 PHP