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设计模式之单例模式实例
Apr 26 Python
python的即时标记项目练习笔记
Sep 18 Python
解决Django中修改js css文件但浏览器无法及时与之改变的问题
Aug 31 Python
python标准库OS模块函数列表与实例全解
Mar 10 Python
2020最新pycharm汉化安装(python工程狮亲测有效)
Apr 26 Python
Python爬虫requests库多种用法实例
May 28 Python
python 8种必备的gui库
Aug 27 Python
Python Selenium破解滑块验证码最新版(GEETEST95%以上通过率)
Jan 29 Python
python 列表推导和生成器表达式的使用
Feb 01 Python
关于探究python中sys.argv时遇到的问题详解
Feb 23 Python
Django操作cookie的实现
May 26 Python
python基础之类属性和实例属性
Oct 24 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字符转义相关函数小结(php下的转义字符串)
2007/04/12 PHP
ajax+php打造进度条代码[readyState各状态说明]
2010/04/12 PHP
php批量删除cookie的简单实现方法
2015/01/26 PHP
PHP实现字符串大小写转函数的功能实例
2019/02/06 PHP
Jquery 设置标题的自动翻转
2009/10/03 Javascript
使用jQuery清空file文件域的解决方案
2013/04/12 Javascript
js实现连个数字相加而不是拼接的方法
2014/02/23 Javascript
使用requestAnimationFrame实现js动画性能好
2015/08/06 Javascript
jquery实现倒计时效果
2015/12/14 Javascript
微信小程序 教程之wxapp 视图容器 view
2016/10/19 Javascript
IE8兼容Jquery.validate.js的问题
2016/12/01 Javascript
webpack 2的react开发配置实例代码
2017/07/28 Javascript
EasyUI实现下拉框多选功能
2017/11/07 Javascript
jQuery实现简单的下拉菜单导航功能示例
2017/12/07 jQuery
详解关于Angular4 ng-zorro使用过程中遇到的问题
2018/12/05 Javascript
浅入深出Vue之组件使用
2019/07/11 Javascript
Vue中错误图片的处理的实现代码
2019/11/07 Javascript
jQuery实现颜色打字机的完整代码
2020/03/19 jQuery
微信小程序上传帖子的实例代码(含有文字图片的微信验证)
2020/07/11 Javascript
利用PHP实现递归删除链表元素的方法示例
2020/10/23 Javascript
python基础教程之获取本机ip数据包示例
2014/02/10 Python
介绍Python中的一些高级编程技巧
2015/04/02 Python
使用python检测主机存活端口及检查存活主机
2015/10/12 Python
Python实现获取域名所用服务器的真实IP
2015/10/25 Python
Python通过for循环理解迭代器和生成器实例详解
2019/02/16 Python
详解Python3 pickle模块用法
2019/09/16 Python
pygame编写音乐播放器的实现代码示例
2019/11/19 Python
div或img图片高度随宽度自适应的方法
2020/02/06 HTML / CSS
前厅收银主管岗位职责
2014/02/04 职场文书
教师应聘自荐信范文
2014/03/14 职场文书
学雷锋月活动总结
2014/04/25 职场文书
2014年乡镇卫生院工作总结
2014/11/24 职场文书
教师个人师德总结
2015/02/06 职场文书
2015年秘书个人工作总结
2015/04/25 职场文书
开学第一天的感想
2015/08/10 职场文书
24年收藏2000多部退役军用电台
2022/02/18 无线电