Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >opencv的TrackBar控件

opencv的TrackBar控件

作者头像
淼学派对
发布于 2023-10-14 03:00:58
发布于 2023-10-14 03:00:58
19700
代码可运行
举报
文章被收录于专栏:云开发小程序1云开发小程序1
运行总次数:0
代码可运行

 TrackBar控件

createTrackbar(trackbarname,winname,value,count,onChange) 1.创建 TrackBar控件 2.value为 TrackBar控件的默认值 3.count为 TrackBar控件的最大值,最小为0

getTrackbarPos(trackbarname,winname)获取TrackBar当前值

导入相应的库

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import cv2
import numpy as np

创建窗口

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cv2.namedWindow('trackbar',cv2.WINDOW_NORMAL)
cv2.resizeWindow('mouse',640,360)

定义回调函数

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
def callback(value):
    print(value)

创建 TrackBar

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cv2.createTrackbar('R','trackbar',0,255,callback)
cv2.createTrackbar('G','trackbar',0,255,callback)
cv2.createTrackbar('B','trackbar',0,255,callback)

创建一个背景图片

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
img = np.zeros((480,640,3),np.uint8)

获取当前TrackBar的值

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    r = cv2.getTrackbarPos('R','trackbar')
    g = cv2.getTrackbarPos('G','trackbar')
    b = cv2.getTrackbarPos('B','trackbar')

改变背影图的颜色

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    img[:] = [b,g,r]
    cv2.imshow('trackbar',img)

绑定键盘响应事件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    key = cv2.waitKey(1)
    if key & 0XFF == ord('q'):
        break

释放窗口

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cv2.destroyAllWindows()

显示结果

 完整学习代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import cv2
import numpy as np

# 创建窗口
cv2.namedWindow('trackbar',cv2.WINDOW_NORMAL)
cv2.resizeWindow('mouse',640,360)
#定义回调函数
def callback(value):
    print(value)
#创建trackbar
cv2.createTrackbar('R','trackbar',0,255,callback)
cv2.createTrackbar('G','trackbar',0,255,callback)
cv2.createTrackbar('B','trackbar',0,255,callback)
#创建一个背景图片
img = np.zeros((480,640,3),np.uint8)

while True:
    #获取当前trackbar的值
    r = cv2.getTrackbarPos('R','trackbar')
    g = cv2.getTrackbarPos('G','trackbar')
    b = cv2.getTrackbarPos('B','trackbar')

    #改变背景图颜色
    img[:] = [b,g,r]
    cv2.imshow('trackbar',img)

    key = cv2.waitKey(1)
    if key & 0XFF == ord('q'):
        break
cv2.destroyAllWindows()
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-10-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
OpenCV 图像与视频的基础操作
在计算机视觉领域,OpenCV是一款广泛使用的开源库,用于图像处理和计算机视觉任务。当你开始使用OpenCV时,了解如何创建和显示窗口,以及加载和保存图片是至关重要的基础知识。本文将介绍如何使用OpenCV进行这些操作,帮助你更好地掌握图像处理和视觉任务的开发技巧。
繁依Fanyi
2023/10/12
4990
OpenCV 图像与视频的基础操作
计算机视觉:1.1~2.5 初等概念及OpenCV的使用
现在说的机器视觉(Machine Vision)一般指计算机视觉(Computer Vision),简单来说就是研究如何使机器看懂东西。就是指用摄影机和电脑代替人眼对目标进行识别、跟踪和测量等机器视觉,并进一步做图形处理,使电脑处理成为更合适人眼观察或传送给仪器检测的图像。
DioxideCN
2022/08/05
1.4K0
计算机视觉:1.1~2.5 初等概念及OpenCV的使用
OpenCV计算机视觉整理图像、视频加载与显示OpenCV的色彩空间OpenCV图形绘制
每一个像素有三种颜色——红色、绿色和蓝色。通过不同光源的组合,形成真彩色,有暗的,有明亮的。
算法之名
2021/11/15
9860
OpenCV计算机视觉整理图像、视频加载与显示OpenCV的色彩空间OpenCV图形绘制
OpenCV学习笔记(Python)
警告: 就算图像的路径是错的, OpenCV 也不会提醒你的,但是当你使用命 令print img时得到的结果是None。
一点儿也不潇洒
2018/08/07
3.8K0
OpenCV学习笔记(Python)
OpenCV 系列教程1 | OpenCV 的 GUI 特性
Matplotlib是一个用于Python的绘图库,它提供了多种绘图方法。在这里,将学习如何使用 Matplotlib 显示图像。可以使用 Matplotlib 放大图片,保存图片等。
机器视觉CV
2019/07/15
3.7K0
OpenCV 系列教程1 | OpenCV 的 GUI 特性
OpenCV--利用轨迹条进行图片调色
云帆沧海
2024/01/17
1800
OpenCV--利用轨迹条进行图片调色
opencv色彩空间的转化
淼学派对
2023/10/14
2150
opencv色彩空间的转化
Python中使用opencv-python库进行颜色检测
之前写过一篇VC++中使用OpenCV进行颜色检测的博文,当然使用opencv-python库也可以实现。 在Python中使用opencv-python库进行颜色检测非常简单,首选读取一张彩色图像,并调用函数imgHSV = cv2.cvtColor(img,cv2.COLOR_BGR2HSV);函数将原图img转换成HSV图像imgHSV,再设置好HSV三个分量的上限和下限值,调用inRange函数imask = cv2.inRange(imgHSV,lower,upper)将HSV色彩图像转换成掩码图,掩码图中只有黑白二值图像,从而达到颜色检测的目的。颜色检测通常可以用于物体检测和跟踪中,尤其在不同的图像和物体中根据特定的颜色去筛选出某个物体。
ccf19881030
2024/05/24
6070
Python中使用opencv-python库进行颜色检测
Python-OpenCV(2)
本文介绍了如何通过OpenCV库和Python编程语言实现图形化调色板,包括创建滑动条、选择颜色和显示图像。通过这些工具,用户可以方便地在图像上添加和修改颜色,进行可视化操作。
GavinZhou
2018/01/02
9770
Python-OpenCV(2)
Python-OpenCV,基于标准文档的实例(二)
现在我们来创建一个简单的程序:通过调节滑动条来设定画板颜色。我们 要创建一个窗口来显示显色,还有三个滑动条来设置B,G,R 的颜色。当我们 滑动滚动条是窗口的颜色也会发生相应改变。默认情况下窗口的起始颜色为黑。 cv2.getTrackbarPos() 函数的一个参数是滑动条的名字,第二个参数 是滑动条被放置窗口的名字,第三个参数是滑动条的默认位置。第四个参数是 滑动条的最大值,第五个函数是回调函数,每次滑动条的滑动都会调用回调函 数。回调函数通常都会含有一个默认参数,就是滑动条的位置。在本例中这个 函数不用做任何事情,我们只需要pass 就可以了。 滑动条的另外一个重要应用就是用作转换按钮。默认情况下OpenCV 本 身不带有按钮函数。所以我们使用滑动条来代替。在我们的程序中,我们要创 建一个转换按钮,只有当装换按钮指向ON 时,滑动条的滑动才有用,否则窗 户口都是黑的。
王也518
2022/10/26
5270
Python-OpenCV,基于标准文档的实例(二)
番外篇: 滑动条
首先我们需要创建一个滑动条,如cv2.createTrackbar('R','image',0,255,call_back),其中
CodecWang
2021/12/07
8240
番外篇: 滑动条
opencv锁定鼠标定位
淼学派对
2023/10/14
2290
opencv锁定鼠标定位
图像明暗调整
算法:图像明暗调整是检测画面亮度和调节画面亮度与对比度。数字图像 f(x,y) = i(x,y) r(x,y) ,如果灰度值在[0,255]之间,则f值越接近0,亮度越低,f值越接近255,亮度越高。
裴来凡
2022/05/29
4240
图像明暗调整
实战 | 基于OpenCV实现魔方颜色识别与色块排序
为了做自动魔方识别与复原项目,需要用图像处理的方法识别魔方每个色块的位置与颜色。相机拍摄的魔方单面图像如下:
Color Space
2024/06/17
7770
实战 | 基于OpenCV实现魔方颜色识别与色块排序
作业总结:磨皮滤镜(双边滤波bilateralFilter)代码实现[通俗易懂]
双边滤波是一种非线性的滤波方法,是结合图像的空间邻近度和像素值相似度的一种折衷处理,同时考虑空间与信息和灰度相似性,达到保边去噪的目的,具有简单、非迭代、局部处理的特点。之所以能够达到保边去噪的滤波效果是因为滤波器由两个函数构成:一个函数是由几何空间距离决定滤波器系数,另一个是由像素差值决定滤波器系数.
全栈程序员站长
2022/09/16
6810
Python 图片亮度检测和调节
项目上遇到一个问题,图片上的物体识别度较差,尤其是在晚上的图片,画面模糊不清晰,则需要对太暗的图片需要单独提高画面亮度。解法分2步:先检测画面亮度,然后调节画面亮度与对比度。
用户9925864
2022/07/27
2.8K0
Python 图片亮度检测和调节
基于python和OpenCV构建智能停车系统
根据复杂性和效率的不同,任何问题都具有一个或多个解决方案。目前智能停车系统的解决方案,主要包括基于深度学习实现,以及基于重量传感器、光传感器实现等。
小白学视觉
2020/08/13
1.9K0
计算机视觉:2.6~4.5 颜色空间、数据结构与绘图
最常见的色彩空间就是RGB,人眼也是基于RGB的色彩空间去分辨颜色的。 OpenCV默认使用的是BGR。BGR和RGB色彩空间的区别在于图片在色彩通道上的排列顺序不同。
DioxideCN
2022/08/05
1.1K0
计算机视觉:2.6~4.5 颜色空间、数据结构与绘图
OpenCV-Python学习(7)—— OpenCV 轨迹栏操作和键盘响应操作
1. 知识点 cv.namedWindow() 创建一个窗口; cv.createTrackbar() 创建一个轨迹栏; cv.getTrackbarPos() 获取对应轨迹栏的轨迹位置; cv.waitKey() 键盘操作返回对应的key。 2. cv.namedWindow() 函数说明 函数使用 cv.namedWindow(winname, flags=None) 参数说明 参数 说明 winname 表示创建窗口的名称。 flags 表示创建的窗口类型。 flags 说明 值 说明 WINDO
Rattenking
2022/10/24
1K0
OpenCV-Python学习(7)—— OpenCV 轨迹栏操作和键盘响应操作
OpenCV Python 系列教程 4 - OpenCV 图像处理(上)
HSV 的色相范围为 [0,179],饱和度范围为 [0,255],值范围为 [0,255]。不同的软件使用不同的规模。
机器视觉CV
2019/07/15
3.1K0
OpenCV Python 系列教程 4 - OpenCV 图像处理(上)
相关推荐
OpenCV 图像与视频的基础操作
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验