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的Flask框架的简介和安装方法
Nov 13 Python
Python数据分析之如何利用pandas查询数据示例代码
Sep 01 Python
python列表生成式与列表生成器的使用
Feb 23 Python
Python实现插入排序和选择排序的方法
May 12 Python
简单了解python gevent 协程使用及作用
Jul 22 Python
python3.6中@property装饰器的使用方法示例
Aug 17 Python
python 批量修改 labelImg 生成的xml文件的方法
Sep 09 Python
Python列表原理与用法详解【创建、元素增加、删除、访问、计数、切片、遍历等】
Oct 30 Python
PyInstaller的安装和使用的详细步骤
Jun 02 Python
Python实现进度条和时间预估的示例代码
Jun 02 Python
Python实现微信表情包炸群功能
Jan 28 Python
Python爬虫:从m3u8文件里提取小视频的正确操作
May 14 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缓存函数的使用说明
2013/05/10 PHP
php写入数据到CSV文件的方法
2015/03/14 PHP
PHP实现的DES加密解密实例代码
2016/04/06 PHP
详解thinkphp实现excel数据的导入导出(附完整案例)
2016/12/29 PHP
tp5框架的增删改查操作示例
2019/10/31 PHP
在javascript中关于节点内容加强
2013/04/11 Javascript
js中top的作用深入剖析
2014/03/04 Javascript
两种方法实现在HTML页面加载完毕后运行某个js
2014/06/16 Javascript
js实现可兼容IE、FF、Chrome、Opera及Safari的音乐播放器
2015/02/11 Javascript
javascript实现checkbox复选框实例代码
2016/01/10 Javascript
js实现随机抽选效果、随机抽选红色球效果
2017/01/13 Javascript
详解Vue-基本标签和自定义控件
2017/03/24 Javascript
原生js封装的ajax方法示例
2018/08/02 Javascript
详解Vue2 添加对scss的支持
2019/01/02 Javascript
详解微信小程序图片地扯转base64解决方案
2019/08/18 Javascript
vue路由切换之淡入淡出的简单实现
2019/10/31 Javascript
vue实现购物车案例
2020/05/30 Javascript
如何利用nodejs自动定时发送邮件提醒(超实用)
2020/12/01 NodeJs
详解Python的Django框架中的Cookie相关处理
2015/07/22 Python
Python机器学习之SVM支持向量机
2017/12/27 Python
Python使用Pickle库实现读写序列操作示例
2018/06/15 Python
python统计字母、空格、数字等字符个数的实例
2018/06/29 Python
PyTorch读取Cifar数据集并显示图片的实例讲解
2018/07/27 Python
Python调用C++,通过Pybind11制作Python接口
2018/10/16 Python
什么是反射?如何实现反射?
2016/07/25 面试题
什么是反射
2012/03/17 面试题
医务人员竞聘职务自我评价分享
2013/11/08 职场文书
活动策划邀请函
2014/02/06 职场文书
小学安全教育材料
2014/02/17 职场文书
民主评议党员自我评议范文2014
2014/09/26 职场文书
2014年保育员工作总结
2014/12/02 职场文书
保洁员岗位职责
2015/02/04 职场文书
学校学习型党组织建设心得体会
2019/06/21 职场文书
Python实现DBSCAN聚类算法并样例测试
2021/06/22 Python
Pyqt5将多个类组合在一个界面显示的完整示例
2021/09/04 Python
Nginx的gzip相关介绍
2022/05/11 Servers