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下如何让web元素的生成更简单的分析
Jul 17 Python
Python找出文件中使用率最高的汉字实例详解
Jun 03 Python
星球大战与Python之间的那些事
Jan 07 Python
21行Python代码实现拼写检查器
Jan 25 Python
Tensorflow环境搭建的方法步骤
Feb 07 Python
python的dataframe和matrix的互换方法
Apr 11 Python
Django 实现购物车功能的示例代码
Oct 08 Python
Python图像处理之图像的读取、显示与保存操作【测试可用】
Jan 04 Python
pandas中DataFrame修改index、columns名的方法示例
Aug 02 Python
Django Docker容器化部署之Django-Docker本地部署
Oct 09 Python
python生成大写32位uuid代码
Mar 03 Python
Python爬虫+tkinter界面实现历史天气查询的思路详解
Feb 22 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 服务器配置(使用Apache及IIS两种方法)
2009/06/01 PHP
Smarty高级应用之缓存操作技巧分析
2016/05/14 PHP
Laravel搭建后台登录系统步骤详解
2016/07/26 PHP
分享精心挑选的23款美轮美奂的jQuery 图片特效插件
2012/08/14 Javascript
jquery入门—访问DOM对象方法
2013/01/07 Javascript
上传文件返回的json数据会被提示下载问题解决方案
2014/12/03 Javascript
nodejs开发微博实例
2015/03/25 NodeJs
jQuery操作动态生成的内容的方法
2016/05/28 Javascript
js前端面试题及答案整理(一)
2016/08/26 Javascript
JavaScript编写一个简易购物车功能
2016/09/17 Javascript
原生js实现轮播图的示例代码
2017/02/20 Javascript
jQuery实现的简单拖动层示例
2017/02/22 Javascript
Vue.js使用$.ajax和vue-resource实现OAuth的注册、登录、注销和API调用
2017/05/10 Javascript
详解Angular 4.x NgIf 的用法
2017/05/22 Javascript
微信小程序学习之数据处理详解
2017/07/05 Javascript
js canvas实现适用于移动端的百分比仪表盘dashboard
2017/07/18 Javascript
浅谈webpack下的AOP式无侵入注入
2017/11/12 Javascript
纯JS实现可用于页码更换的飞页特效示例
2018/05/21 Javascript
vue中将html字符串转换成html后遇到的问题小结
2018/12/10 Javascript
深入探讨JavaScript的最基本部分之执行上下文
2019/02/12 Javascript
原生js实现的金山打字小游戏(实例代码详解)
2020/03/16 Javascript
微信小程序以ssm做后台开发的实现示例
2020/04/08 Javascript
Python闭包的两个注意事项(推荐)
2017/03/20 Python
python-str,list,set间的转换实例
2018/06/27 Python
Python 实现「食行生鲜」签到领积分功能
2018/09/26 Python
对python PLT中的image和skimage处理图片方法详解
2019/01/10 Python
python实现多层感知器
2019/01/18 Python
python实现海螺图片的方法示例
2019/05/12 Python
python自动循环定时开关机(非重启)测试
2019/08/26 Python
Python带参数的装饰器运行原理解析
2020/06/09 Python
详解torch.Tensor的4种乘法
2020/09/03 Python
物流业务员岗位职责
2014/02/08 职场文书
2015年圣诞节活动总结
2015/03/24 职场文书
2015年社区流动人口工作总结
2015/05/12 职场文书
MySQL优化之如何写出高质量sql语句
2021/05/17 MySQL
《辉夜大小姐想让我告白》第三季正式预告
2022/03/20 日漫