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 相关文章推荐
Python3.x和Python2.x的区别介绍
Feb 12 Python
从零学Python之hello world
May 21 Python
Django Highcharts制作图表
Aug 27 Python
在Python程序员面试中被问的最多的10道题
Dec 05 Python
Python使用到第三方库PyMuPDF图片与pdf相互转换
May 03 Python
详解Numpy数组转置的三种方法T、transpose、swapaxes
May 27 Python
python中字典按键或键值排序的实现代码
Aug 27 Python
Python for循环及基础用法详解
Nov 08 Python
基于Tensorflow使用CPU而不用GPU问题的解决
Feb 07 Python
最简单的matplotlib安装教程(小白)
Jul 28 Python
PyCharm2020.1.2社区版安装,配置及使用教程详解(Windows)
Aug 07 Python
python中操作文件的模块的方法总结
Feb 04 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
《忧国的莫里亚蒂》先导宣传图与STAFF公开
2020/03/04 日漫
异世界新番又来了,同样是从零开始,男主的年龄降到5岁
2020/04/09 日漫
windows xp下安装pear
2006/12/02 PHP
php数组函数序列之end() - 移动数组内部指针到最后一个元素,并返回该元素的值
2011/10/31 PHP
解析php开发中的中文编码问题
2013/08/08 PHP
PHP zip扩展Linux下安装过程分享
2014/05/05 PHP
jQuery创建平滑的页面滚动(顶部或底部)
2013/02/26 Javascript
js实现快速分享功能(你的文章分享工具)
2013/06/25 Javascript
浅析JavaScript基本类型与引用类型
2014/05/28 Javascript
详解JavaScript函数
2015/12/01 Javascript
JavaScript中的await/async的作用和用法
2016/10/31 Javascript
基于JavaScript实现表格滚动分页
2017/11/22 Javascript
Typescript 中的 interface 和 type 到底有什么区别详解
2019/06/18 Javascript
vue项目中使用vue-layer弹框插件的方法
2020/03/11 Javascript
[04:17]DOTA2完美盛典,rOtk、BurNIng携手巴图演唱《倔强》
2017/11/28 DOTA
使用Python获取网段IP个数以及地址清单的方法
2018/11/01 Python
Linux下安装python3.6和第三方库的教程详解
2018/11/09 Python
Python中Numpy mat的使用详解
2019/05/24 Python
在python中使用nohup命令说明
2020/04/16 Python
Python3开发环境搭建详细教程
2020/06/18 Python
python+selenium 简易地疫情信息自动打卡签到功能的实现代码
2020/08/22 Python
CSS3实现的炫酷菜单代码分享
2015/03/12 HTML / CSS
HTML5标签与HTML4标签的区别示例介绍
2013/07/18 HTML / CSS
12个不为大家熟知的HTML5设计小技巧
2016/06/02 HTML / CSS
萨克斯第五大道英国:Saks Fifth Avenue英国
2019/04/01 全球购物
女性时尚网购:Chic Me
2019/07/30 全球购物
瑞典网上购买现代和复古家具:Reforma
2019/10/21 全球购物
质检员的岗位职责
2013/11/15 职场文书
出国留学介绍信
2014/01/13 职场文书
给同学的道歉信
2014/01/16 职场文书
教师业务学习制度
2014/01/25 职场文书
致800米运动员广播稿
2014/02/16 职场文书
办公室班子四风问题对照检查材料
2014/10/04 职场文书
2014年政务公开工作总结
2014/12/09 职场文书
创业计划书之珠宝饰品
2019/08/26 职场文书
深入浅出讲解Java8函数式编程
2022/01/18 Java/Android