练习题目来源(网址最下方):https://docs.opencv.org/4.1.0/d9/dc8/tutorial_py_trackbar.html

import numpy as np
import cv2 as cv brush_color = [80,80,80]
brush_size = 2
drawing = False# mouse callback function
def draw_circle(event,x,y,flags,param):global brush_color,brush_size,drawingif event == cv.EVENT_LBUTTONDOWN:drawing = Trueelif event == cv.EVENT_MOUSEMOVE:if drawing == True:cv.circle(img,(x,y),brush_size,brush_color,-1)elif event == cv.EVENT_LBUTTONUP:drawing = Falsecv.circle(img,(x,y),brush_size,brush_color,-1)def doChangeColor(x):global brush_colortem = cv.getTrackbarPos('brush-color','image')brush_color = [tem,tem,tem]def doChangeSize(x):global brush_sizetem = cv.getTrackbarPos('brush-size','image')brush_size = temimg = np.zeros((512,512,3),np.uint8)
cv.namedWindow('image')cv.createTrackbar('brush-color','image',80,255,doChangeColor)
cv.createTrackbar('brush-size','image',2,5,doChangeSize)cv.setMouseCallback('image',draw_circle)while(1):cv.imshow('image',img)k = cv.waitKey(1) & 0xFFif k == 27:break# Destroy all windows that have been created
cv.destroyAllWindows()

参考内容:

https://blog.csdn.net/Ibelievesunshine/article/details/89351928

https://blog.csdn.net/Ibelievesunshine/article/details/89353097

opencv学习第6课官方练习实现 Create a Paint application with adjustable colors and brush radius using trackbars相关推荐

  1. opencv 学习第4课 将鼠标作为笔刷使用

    注意,要使用笔刷的话,需首先按下 m 键将默认模式转变 import numpy as np import cv2 as cv drawing = False # true if mouse is p ...

  2. opencv 学习第三课 画线段 圆 椭圆 矩形 多边形 插入文字 代码注释版 保证你每一行都能读懂

    import numpy as np import cv2 as cv # 创建一张大小为512×512,通道数为3的黑色的图片 img = np.zeros((512,512,3), np.uint ...

  3. youcans 的 OpenCV 学习课—10. 图像复原与重建

    youcans 的 OpenCV 学习课-10. 图像复原与重建 本系列面向 Python 小白,从零开始实战解说 OpenCV 项目实战. 图像复原是对图像退化过程建模,并以图像退化的先验知识来恢复 ...

  4. youcans 的 OpenCV 学习课—8.频率域图像滤波(上)

    欢迎关注 『OpenCV 例程200篇』 系列,持续更新中 欢迎关注 『youcans 的 OpenCV 学习课』 系列,持续更新中 youcans 的 OpenCV 学习课-1.安装与环境配置 yo ...

  5. youcans 的 OpenCV 学习课—6.灰度变换与直方图处理

    youcans 的 OpenCV 学习课-6.灰度变换与直方图处理 本系列面向 Python 小白,从零开始实战解说 OpenCV 项目实战. 空间域的图像处理方法直接对图像的像素点进行处理,空间域图 ...

  6. youcans 的 OpenCV 学习课—5.图像的几何变换

    youcans 的 OpenCV 学习课-5.图像的几何变换 本系列面向 Python 小白,从零开始实战解说 OpenCV 项目实战. 几何变换是指对图像的位置.大小.形状.投影进行变换,是将图像从 ...

  7. youcans 的 OpenCV 学习课—4.图像的叠加与混合

    youcans 的 OpenCV 学习课-4.图像的叠加与混合 本系列面向 Python 小白,从零开始实战解说 OpenCV 项目实战. 本节介绍图像的加法.叠加与混合,提供完整例程和运行结果:加法 ...

  8. youcans 的 OpenCV 学习课—3.图像的创建与修改

    youcans 的 OpenCV 学习课-3.图像的创建与修改 本系列面向 Python 小白,从零开始实战解说 OpenCV 项目实战. OpenCV 中图像的数据结构是 ndarray 多维数组, ...

  9. youcans 的 OpenCV 学习课—2.图像读取与显示

    youcans 的 OpenCV 学习课-2.图像读取与显示 本系列面向 Python 小白,从零开始实战解说 OpenCV 项目实战. 本节介绍图像的读取.保存和显示.除基本方法和例程外,还给出了从 ...

最新文章

  1. QIIME 2教程. 16纵向和成对样本比较q2-longitudinal(2021.2)
  2. (正确姿势)Centos7如何安装Nvidia驱动并安装Pytorch使用GPU
  3. 我看UNIX与Windows的本质区别
  4. Vue——定义全局工具类
  5. SAP UI5 Tools 里配置文件 ui5-local.yaml 的配置要点
  6. 4路电话光端机概述及产品特性详解
  7. 通过HP Loadrunner VuGen来录制安卓的应用
  8. 《面向对象分析与设计》一1.4面向对象方法的主要优点
  9. 简单的避免idea自动导入 *
  10. OpenWRT 使用USB 4G上网卡
  11. 优秀的 Verilog/FPGA开源项目介绍(二十九)- 开源网站
  12. 总说业务,到底业务常用的指标有哪些
  13. 北京燃油车指标转成新能源指标怎么转?
  14. 大数据的主要学习内容有哪些?
  15. 第一二天作业-BGP MPLS + OSPF分流互备做法
  16. 程序员来聊一聊信用卡(一)——年轻人该不该办理一张信用卡
  17. docker容器4:docker网络类型+跨主机访问
  18. 同程旅游缓存系统(凤凰)打造 Redis 时代的完美平台实践
  19. JavaScript动画和CSS3动画的区别
  20. 笔记本耳机声音正常,外放声音出现颤音

热门文章

  1. python语言-Python语言的一些基本常用语句
  2. python详细安装教程-python详细安装pip教程
  3. ICRoute 语音识别芯片/声控芯片 用声音去沟通 LD332X系列语音识别芯片
  4. 连续语音识别,continuous speech recognition,音标,读音,翻译,英文例句,英语词典
  5. Vue-Cli3配置多页面应用(详)
  6. python中堆排序_Python实现堆排序的方法详解
  7. 利用jquery实现数字千分位排版显示,使用0动态补全8位数
  8. 【动态规划】完全背包:存钱罐(恰好装满)
  9. LeetCode113. 路径总和||
  10. c语言int grade 5,C语言补考!!!