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获取apk文件URL地址实例
Nov 01 Python
python调用cmd命令行制作刷博器
Jan 13 Python
用Python实现服务器中只重载被修改的进程的方法
Apr 30 Python
python中的随机函数小结
Jan 27 Python
python中abs&map&reduce简介
Feb 20 Python
python创建文件时去掉非法字符的方法
Oct 31 Python
浅谈Python 列表字典赋值的陷阱
Jan 20 Python
NumPy 数组使用大全
Apr 25 Python
对python中UDP,socket的使用详解
Aug 22 Python
解决windows上安装tensorflow时报错,“DLL load failed: 找不到指定的模块”的问题
May 20 Python
python读取hdfs并返回dataframe教程
Jun 05 Python
python3.6中anaconda安装sklearn踩坑实录
Jul 28 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实现导出带样式的Excel
2016/08/28 PHP
php获取网站根目录物理路径的几种方法(推荐)
2017/03/04 PHP
jQuery下扩展插件和拓展函数的写法(匿名函数使用的典型例子)
2010/10/20 Javascript
js实现右下角可关闭最小化div(可用于展示推荐内容)
2013/06/24 Javascript
js仿微博实现统计字符和本地存储功能
2015/12/22 Javascript
jQuery购物网页经典制作案例
2016/08/19 Javascript
ReactNative页面跳转实例代码
2016/09/27 Javascript
微信小程序组件之srcoll-view的详解
2017/10/19 Javascript
vue+socket.io+express+mongodb 实现简易多房间在线群聊示例
2017/10/21 Javascript
js时间戳与日期格式之间相互转换
2017/12/11 Javascript
解决angularjs service中依赖注入$scope报错的问题
2018/10/02 Javascript
Vue props 单向数据流的实现
2018/11/06 Javascript
微信小程序实现下拉刷新动画
2019/06/21 Javascript
原生JS与CSS实现软件卸载对话框功能
2019/12/05 Javascript
js实现列表按字母排序
2020/08/11 Javascript
[04:09]2018年度DOTA2社区贡献奖-完美盛典
2018/12/16 DOTA
python进程管理工具supervisor使用实例
2014/09/17 Python
简单的Apache+FastCGI+Django配置指南
2015/07/22 Python
老生常谈Python之装饰器、迭代器和生成器
2017/07/26 Python
Python快速排序算法实例分析
2017/11/29 Python
flask入门之表单的实现
2018/07/18 Python
使用python进行广告点击率的预测的实现
2019/07/04 Python
Python图像处理库PIL中图像格式转换的实现
2020/02/26 Python
Python+logging输出到屏幕将log日志写入文件
2020/11/11 Python
HTML5超文本标记语言的实现方法
2020/09/24 HTML / CSS
全球领先的中国制造商品在线批发平台:DHgate
2020/01/28 全球购物
小学生家长评语大全
2014/02/10 职场文书
公司司机岗位职责范本
2014/03/03 职场文书
工会趣味活动方案
2014/08/18 职场文书
接待员岗位职责
2015/02/13 职场文书
2015年医生个人工作总结
2015/04/25 职场文书
2016形势与政策学习心得体会
2016/01/12 职场文书
聘任书的格式及模板
2019/10/28 职场文书
再见,2019我们不负使命;你好,2020我们砥砺前行
2020/01/03 职场文书
SpringCloud Alibaba项目实战之nacos-server服务搭建过程
2021/06/21 Java/Android
Redis入门基础常用操作命令整理
2022/06/01 Redis