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利用Nagios增加微信报警通知的功能
Feb 18 Python
Python求出0~100以内的所有素数
Jan 23 Python
python 构造三维全零数组的方法
Nov 12 Python
python selenium 弹出框处理的实现
Feb 26 Python
Python编写带选项的命令行程序方法
Aug 13 Python
谈谈Python:为什么类中的私有属性可以在外部赋值并访问
Mar 05 Python
Pytorch高阶OP操作where,gather原理
Apr 30 Python
Python基于pandas爬取网页表格数据
May 11 Python
ffmpeg+Python实现B站MP4格式音频与视频的合并示例代码
Oct 21 Python
利用Selenium添加cookie实现自动登录的示例代码(fofa)
May 08 Python
Python机器学习之KNN近邻算法
May 14 Python
OpenCV-Python实现图像平滑处理操作
Jun 08 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
Flash空降上海 化身大魔王接受挑战
2020/03/02 星际争霸
SONY ICF-SW55的电路分析
2021/03/02 无线电
php-fpm配置详解
2014/02/12 PHP
详解PHP的Yii框架中的Controller控制器
2016/03/29 PHP
浅析PHP中的闭包和匿名函数
2017/12/25 PHP
PHP const定义常量及global定义全局常量实例解析
2020/05/28 PHP
点击广告后才能获得下载地址
2006/10/26 Javascript
jQuery getJSON 处理json数据的代码
2010/07/26 Javascript
javascript nextSibling 与 getNextElement(node) 使用介绍
2011/10/13 Javascript
深入理解jquery自定义动画animate()
2016/05/24 Javascript
js实现关闭网页出现是否离开提示
2017/12/07 Javascript
vue 简单自动补全的输入框的示例
2018/03/12 Javascript
Angular5给组件本身的标签添加样式class的方法
2018/04/07 Javascript
vue中rem的配置的方法示例
2018/08/30 Javascript
Nodejs中的require函数的具体使用方法
2019/04/02 NodeJs
js比较两个单独的数组或对象是否相等的实例代码
2019/04/28 Javascript
Python中利用原始套接字进行网络编程的示例
2015/05/04 Python
CentOS7.3编译安装Python3.6.2的方法
2018/01/22 Python
python中numpy的矩阵、多维数组的用法
2018/02/05 Python
Python实现的企业粉丝抽奖功能示例
2019/07/26 Python
python+selenium 脚本实现每天自动登记的思路详解
2020/03/11 Python
如何在django中运行scrapy框架
2020/04/22 Python
Python实现异步IO的示例
2020/11/05 Python
分享29个基于Bootstrap的HTML5响应式网页设计模板
2015/11/19 HTML / CSS
MyFrenchPharma中文网:最大的法国药妆平台
2016/10/07 全球购物
TripAdvisor德国:全球领先的旅游网站
2017/12/07 全球购物
德国前卫设计师时装在线商店:Luxury Loft
2019/11/04 全球购物
荷兰DOD药房中文官网:DeOnlineDrogist
2020/12/27 全球购物
即兴演讲稿
2014/01/04 职场文书
学术会议主持词
2014/03/17 职场文书
优秀电子工程系毕业生求职信
2014/05/24 职场文书
八荣八耻的活动方案
2014/08/16 职场文书
实名检举信范文
2015/03/02 职场文书
python通配符之glob模块的使用详解
2021/04/24 Python
golang日志包logger的用法详解
2021/05/05 Golang
ORACLE查看当前账号的相关信息
2021/06/18 Oracle