opencv学习第6课官方练习实现 Create a Paint application with adjustable colors and brush radius using trackbars
练习题目来源(网址最下方):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相关推荐
- opencv 学习第4课 将鼠标作为笔刷使用
注意,要使用笔刷的话,需首先按下 m 键将默认模式转变 import numpy as np import cv2 as cv drawing = False # true if mouse is p ...
- opencv 学习第三课 画线段 圆 椭圆 矩形 多边形 插入文字 代码注释版 保证你每一行都能读懂
import numpy as np import cv2 as cv # 创建一张大小为512×512,通道数为3的黑色的图片 img = np.zeros((512,512,3), np.uint ...
- youcans 的 OpenCV 学习课—10. 图像复原与重建
youcans 的 OpenCV 学习课-10. 图像复原与重建 本系列面向 Python 小白,从零开始实战解说 OpenCV 项目实战. 图像复原是对图像退化过程建模,并以图像退化的先验知识来恢复 ...
- youcans 的 OpenCV 学习课—8.频率域图像滤波(上)
欢迎关注 『OpenCV 例程200篇』 系列,持续更新中 欢迎关注 『youcans 的 OpenCV 学习课』 系列,持续更新中 youcans 的 OpenCV 学习课-1.安装与环境配置 yo ...
- youcans 的 OpenCV 学习课—6.灰度变换与直方图处理
youcans 的 OpenCV 学习课-6.灰度变换与直方图处理 本系列面向 Python 小白,从零开始实战解说 OpenCV 项目实战. 空间域的图像处理方法直接对图像的像素点进行处理,空间域图 ...
- youcans 的 OpenCV 学习课—5.图像的几何变换
youcans 的 OpenCV 学习课-5.图像的几何变换 本系列面向 Python 小白,从零开始实战解说 OpenCV 项目实战. 几何变换是指对图像的位置.大小.形状.投影进行变换,是将图像从 ...
- youcans 的 OpenCV 学习课—4.图像的叠加与混合
youcans 的 OpenCV 学习课-4.图像的叠加与混合 本系列面向 Python 小白,从零开始实战解说 OpenCV 项目实战. 本节介绍图像的加法.叠加与混合,提供完整例程和运行结果:加法 ...
- youcans 的 OpenCV 学习课—3.图像的创建与修改
youcans 的 OpenCV 学习课-3.图像的创建与修改 本系列面向 Python 小白,从零开始实战解说 OpenCV 项目实战. OpenCV 中图像的数据结构是 ndarray 多维数组, ...
- youcans 的 OpenCV 学习课—2.图像读取与显示
youcans 的 OpenCV 学习课-2.图像读取与显示 本系列面向 Python 小白,从零开始实战解说 OpenCV 项目实战. 本节介绍图像的读取.保存和显示.除基本方法和例程外,还给出了从 ...
最新文章
- QIIME 2教程. 16纵向和成对样本比较q2-longitudinal(2021.2)
- (正确姿势)Centos7如何安装Nvidia驱动并安装Pytorch使用GPU
- 我看UNIX与Windows的本质区别
- Vue——定义全局工具类
- SAP UI5 Tools 里配置文件 ui5-local.yaml 的配置要点
- 4路电话光端机概述及产品特性详解
- 通过HP Loadrunner VuGen来录制安卓的应用
- 《面向对象分析与设计》一1.4面向对象方法的主要优点
- 简单的避免idea自动导入 *
- OpenWRT 使用USB 4G上网卡
- 优秀的 Verilog/FPGA开源项目介绍(二十九)- 开源网站
- 总说业务,到底业务常用的指标有哪些
- 北京燃油车指标转成新能源指标怎么转?
- 大数据的主要学习内容有哪些?
- 第一二天作业-BGP MPLS + OSPF分流互备做法
- 程序员来聊一聊信用卡(一)——年轻人该不该办理一张信用卡
- docker容器4:docker网络类型+跨主机访问
- 同程旅游缓存系统(凤凰)打造 Redis 时代的完美平台实践
- JavaScript动画和CSS3动画的区别
- 笔记本耳机声音正常,外放声音出现颤音
热门文章
- python语言-Python语言的一些基本常用语句
- python详细安装教程-python详细安装pip教程
- ICRoute 语音识别芯片/声控芯片 用声音去沟通 LD332X系列语音识别芯片
- 连续语音识别,continuous speech recognition,音标,读音,翻译,英文例句,英语词典
- Vue-Cli3配置多页面应用(详)
- python中堆排序_Python实现堆排序的方法详解
- 利用jquery实现数字千分位排版显示,使用0动态补全8位数
- 【动态规划】完全背包:存钱罐(恰好装满)
- LeetCode113. 路径总和||
- c语言int grade 5,C语言补考!!!