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接收Gmail新邮件并发送到gtalk的方法
Mar 10 Python
Python常用的文件及文件路径、目录操作方法汇总介绍
May 21 Python
Python编写Windows Service服务程序
Jan 04 Python
python实现定时自动备份文件到其他主机的实例代码
Feb 23 Python
Python实现基于PIL和tesseract的验证码识别功能示例
Jul 11 Python
python实现在图片上画特定大小角度矩形框
Oct 24 Python
Pyinstaller 打包exe教程及问题解决
Aug 16 Python
解决python3 requests headers参数不能有中文的问题
Aug 21 Python
python实现飞机大战项目
Mar 11 Python
Python 字节流,字符串,十六进制相互转换实例(binascii,bytes)
May 11 Python
python+selenium自动化实战携带cookies模拟登陆微博
Jan 19 Python
python 递归相关知识总结
Mar 03 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
php json转换相关知识(小结)
2018/12/21 PHP
浅谈PHPANALYSIS提取关键字
2019/03/08 PHP
JS获取scrollHeight问题想到的标准问题
2007/05/27 Javascript
基于jquery的从一个页面跳转到另一个页面的指定位置的实现代码(带平滑移动的效果)
2011/05/24 Javascript
jquery实现奇偶行赋值不同css值
2012/02/17 Javascript
jQuery.fn和jQuery.prototype区别介绍
2013/10/05 Javascript
javascript中bind函数的作用实例介绍
2014/09/28 Javascript
Jquery实现遮罩层的方法
2015/06/08 Javascript
JavaScript学习总结之JS、AJAX应用
2016/01/29 Javascript
webpack中引用jquery的简单实现
2016/06/08 Javascript
详解Angular中$cacheFactory缓存的使用
2016/08/19 Javascript
AngularJS实现路由实例
2017/02/12 Javascript
vue实现自定义多选与单选的答题功能
2018/07/05 Javascript
利用Webpack实现小程序多项目管理的方法
2019/02/25 Javascript
小程序登录/注册页面设计的实现代码
2019/05/24 Javascript
React+EggJs实现断点续传的示例代码
2020/07/07 Javascript
python缩进区别分析
2014/02/15 Python
跟老齐学Python之深入变量和引用对象
2014/09/24 Python
Python判断对象是否相等及eq函数的讲解
2019/02/25 Python
Python2与Python3的区别实例分析
2019/04/11 Python
pandas的连接函数concat()函数的具体使用方法
2019/07/09 Python
redis数据库及与python交互用法简单示例
2019/11/01 Python
python数字类型math库原理解析
2020/03/02 Python
一篇文章搞懂python的转义字符及用法
2020/09/03 Python
HTML5实现预览本地图片
2016/02/17 HTML / CSS
微软英国官方网站:Microsoft英国
2016/10/15 全球购物
英国领先的电视购物零售商:Ideal World
2019/03/18 全球购物
西班牙语在线票务市场:SuperBoletería
2019/06/10 全球购物
Ejb技术面试题
2015/04/29 面试题
理工类毕业自我鉴定
2014/02/20 职场文书
公司授权委托书格式范文
2014/10/02 职场文书
学校党的群众路线教育实践活动整改措施
2014/10/25 职场文书
实训报告范文大全
2014/11/04 职场文书
python开发实时可视化仪表盘的示例
2021/05/07 Python
SpringBoot系列之MongoDB Aggregations用法详解
2022/02/12 MongoDB
Alexa停服!网站排名将何去何从?目前还没有替代品。
2022/04/15 杂记