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 相关文章推荐
动态创建类实例代码
Oct 07 Python
Python计算三维矢量幅度的方法
Jun 15 Python
详解Python中的文件操作
Aug 28 Python
Python中标准库OS的常用方法总结大全
Jul 19 Python
windows下Virtualenvwrapper安装教程
Dec 13 Python
python skimage 连通性区域检测方法
Jun 21 Python
PyTorch读取Cifar数据集并显示图片的实例讲解
Jul 27 Python
python 搭建简单的http server,可直接post文件的实例
Jan 03 Python
PyQt5实现QLineEdit添加clicked信号的方法
Jun 25 Python
10款最好的Python开发编辑器
Jul 03 Python
pycharm2020.2 配置使用的方法详解
Sep 16 Python
Jupyter Notebook安装及使用方法解析
Nov 12 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 Class&Object -- 解析PHP实现二叉树
2013/06/25 PHP
php获取错误信息的方法
2015/07/17 PHP
PHP实现搜索地理位置及计算两点地理位置间距离的实例
2016/01/08 PHP
php版微信公众号接口实现发红包的方法
2016/10/14 PHP
php获取网站根目录物理路径的几种方法(推荐)
2017/03/04 PHP
List the Codec Files on a Computer
2007/06/11 Javascript
jQuery的运行机制和设计理念分析
2011/04/05 Javascript
js检查页面上有无重复id的实现代码
2013/07/17 Javascript
使用AngularJS 应用访问 Android 手机的图片库
2015/03/24 Javascript
JS+CSS实现的拖动分页效果实例
2015/05/11 Javascript
Bootstrap 3的box-sizing样式导致UEditor控件的图片无法正常缩放的解决方案
2016/09/15 Javascript
js获取元素的标签名实现方法
2016/10/08 Javascript
javascript中call,apply,bind函数用法示例
2016/12/19 Javascript
详解jQuery中的DOM操作
2016/12/23 Javascript
Javascript继承机制详解
2017/05/30 Javascript
Vue中computed与methods的区别详解
2018/03/24 Javascript
解决React在安装antd之后出现的Can't resolve './locale'问题(推荐)
2020/05/03 Javascript
Vue性能优化的方法
2020/07/30 Javascript
[05:28]刀塔密之一:团结则存
2014/07/03 DOTA
Python实现抓取网页并且解析的实例
2014/09/20 Python
深入理解Python中的内置常量
2017/05/20 Python
Python3下错误AttributeError: ‘dict’ object has no attribute’iteritems‘的分析与解决
2017/07/06 Python
Python生成任意范围任意精度的随机数方法
2018/04/09 Python
python爬虫爬取幽默笑话网站
2019/10/24 Python
Python列表切片常用操作实例解析
2019/12/16 Python
tensorflow查看ckpt各节点名称实例
2020/01/21 Python
tensorflow安装成功import tensorflow 出现问题
2020/04/16 Python
Python-opencv实现红绿两色识别操作
2020/06/04 Python
python数据抓取3种方法总结
2021/02/07 Python
使用phonegap克隆和删除联系人的实现方法
2017/03/31 HTML / CSS
C语言50道问题
2014/10/23 面试题
斯福泰克软件测试面试题
2015/02/16 面试题
护士毕业实习感言
2014/03/05 职场文书
抗震救灾标语
2014/06/26 职场文书
先进党员事迹材料
2014/12/24 职场文书
PHP实现考试倒计时功能代码
2021/04/16 PHP