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之编写类之一创建实例
Oct 11 Python
分享Python文本生成二维码实例
Jan 06 Python
Python数据结构与算法之二叉树结构定义与遍历方法详解
Dec 12 Python
Python 记录日志的灵活性和可配置性介绍
Feb 27 Python
Python3.遍历某文件夹提取特定文件名的实例
Apr 26 Python
Python SVM(支持向量机)实现方法完整示例
Jun 19 Python
Python如何优雅获取本机IP方法
Nov 10 Python
python绘制雪景图
Dec 16 Python
python绘制封闭多边形教程
Feb 18 Python
Django 解决model 反向引用中的related_name问题
May 19 Python
基于python实现查询ip地址来源
Jun 02 Python
python实现b站直播自动发送弹幕功能
Feb 20 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介绍篇
2010/10/26 PHP
php+ajax做仿百度搜索下拉自动提示框(有实例)
2012/08/21 PHP
解析PHP中ob_start()函数的用法
2013/06/24 PHP
PHP循环函数使用介绍之PHP基础入门教程
2013/09/21 PHP
PHP获取当前系统时间的方法小结
2018/10/03 PHP
php+js实现的无刷新下载文件功能示例
2019/08/23 PHP
css3实现背景模糊的三种方式
2021/03/09 HTML / CSS
有效的捕获JavaScript焦点的方法小结
2009/10/08 Javascript
基于jquery完美拖拽,可返回拖动轨迹
2012/03/29 Javascript
等待指定时间后自动跳转或关闭当前页面的js代码
2013/07/09 Javascript
javascript删除一个html元素节点的方法
2014/12/20 Javascript
js分页工具实例
2015/01/28 Javascript
JS+CSS实现闪烁字体效果代码
2016/04/05 Javascript
jquery.cookie.js实现用户登录保存密码功能的方法
2016/04/15 Javascript
微信小程序左右滑动切换页面详解及实例代码
2017/02/28 Javascript
JavaScript无操作后屏保功能的实现方法
2017/07/04 Javascript
canvas轨迹回放功能实现
2017/12/20 Javascript
vue 纯js监听滚动条到底部的实例讲解
2018/09/03 Javascript
JS实现网页时钟特效
2020/03/25 Javascript
Node.js API详解之 repl模块用法实例分析
2020/05/25 Javascript
vue实现购物车加减
2020/05/30 Javascript
[01:31]完美与DOTA2历程
2014/07/31 DOTA
详解Django+Uwsgi+Nginx的生产环境部署
2018/06/25 Python
python实现多进程代码示例
2018/10/31 Python
python opencv 简单阈值算法的实现
2019/08/04 Python
Python使用指定字符长度切分数据示例
2019/12/05 Python
Python实现多线程下载脚本的示例代码
2020/04/03 Python
matplotlib之属性组合包(cycler)的使用
2021/02/24 Python
详解CSS3中Media Queries的相关使用
2015/07/17 HTML / CSS
网管求职信
2014/03/03 职场文书
高等学院职业生涯规划书范文
2014/09/16 职场文书
反腐倡廉剖析材料
2014/09/30 职场文书
2015年元旦标语大全
2014/12/09 职场文书
公证处委托书
2015/01/28 职场文书
在职证明格式样本
2015/06/15 职场文书
Django实现在线无水印抖音视频下载(附源码及地址)
2021/05/06 Python