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修改MP3文件的方法
Jun 15 Python
Python中Collections模块的Counter容器类使用教程
May 31 Python
Python基础教程之利用期物处理并发
Mar 29 Python
python 通过xml获取测试节点和属性的实例
Mar 31 Python
在Python中使用gRPC的方法示例
Aug 08 Python
Python实现将Excel转换成xml的方法示例
Aug 25 Python
Python  Django 母版和继承解析
Aug 09 Python
Python 分发包中添加额外文件的方法
Aug 16 Python
Python tkinter 下拉日历控件代码
Mar 04 Python
Python定时任务APScheduler原理及实例解析
May 30 Python
python 实现关联规则算法Apriori的示例
Sep 30 Python
Python中requests做接口测试的方法
May 30 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编写批量生成不重复的卡号密码代码
2015/05/14 PHP
laravel 5.1下php artisan migrate的使用注意事项总结
2017/06/07 PHP
php通过pecl方式安装扩展的实例讲解
2018/02/02 PHP
javascript实现的listview效果
2007/04/28 Javascript
Code: write(s,d) 输出连续字符串
2007/08/19 Javascript
jQuery LigerUI 使用教程入门篇
2012/01/18 Javascript
实现点击列表弹出列表索引的两种方式
2013/03/08 Javascript
使用jQuery管理选择结果
2015/01/20 Javascript
JS实现动态给图片添加边框的方法
2015/04/01 Javascript
js实现支持手机滑动切换的轮播图片效果实例
2015/04/29 Javascript
详解Bootstrap四种图片样式
2016/01/04 Javascript
animate 实现滑动切换效果【实例代码】
2016/05/05 Javascript
jquery实现跳到底部,回到顶部效果的简单实例(类似锚)
2016/07/10 Javascript
JavaScript 链式结构序列化详解
2016/09/30 Javascript
利用n工具轻松管理Node.js的版本
2017/04/21 Javascript
vue 项目如何引入微信sdk接口的方法
2017/12/18 Javascript
JS实现区分中英文并统计字符个数的方法示例
2018/06/09 Javascript
Jquery遍历筛选数组的几种方法和遍历解析json对象,Map()方法详解以及数组中查询某值是否存在
2019/01/18 jQuery
详解Element-UI中上传的文件前端处理
2019/08/07 Javascript
[49:30]DOTA2-DPC中国联赛正赛 Dragon vs Dynasty BO3 第二场 3月4日
2021/03/11 DOTA
pygame实现雷电游戏雏形开发
2018/11/20 Python
pytorch对可变长度序列的处理方法详解
2018/12/08 Python
python读文件的步骤
2019/10/08 Python
Python的控制结构之For、While、If循环问题
2020/06/30 Python
python opencv角点检测连线功能的实现代码
2020/11/24 Python
HTML5中Localstorage的使用教程
2015/07/09 HTML / CSS
高中自我评价分享
2013/12/05 职场文书
煤矿安全承诺书
2014/05/22 职场文书
学校政风行风自查自纠报告
2014/10/21 职场文书
人事任命通知
2015/04/20 职场文书
2015年房产经纪人工作总结
2015/05/15 职场文书
人与自然的观后感
2015/06/18 职场文书
AI:如何训练机器学习的模型
2021/04/16 Python
Win11怎么进入安全模式?Windows 11进入安全模式的方法
2021/11/21 数码科技
GTX1660显卡搭配显示器推荐
2022/04/19 数码科技
 python中的元类metaclass详情
2022/05/30 Python