当前位置: 首页 > news >正文

OpenCV中TrackBar控件

Trackbar(轨迹条/滑块)是 OpenCV 提供的 GUI 控件,让用户用鼠标拖动滑块,实时把 0~N 的整数值传给你的程序。

API介绍:

1.cv2.createTrackbar() 是 OpenCV 提供的一个 GUI 函数。

用来在指定窗口里“挂”一条可拖动的滑块(Trackbar)。借助它,你可以在调试图像处理程序时实时改变某个参数(阈值、亮度、颜色范围等),并立即看到效果,而无需反复改代码、重新运行。

函数原型:

cv2.createTrackbar(trackbarname,   # 滑块名字,同一窗口内不能重名。winname,        # 依附的窗口名字(必须先 namedWindow)value,          # 初始值(int),滑块初始位置。count,          # 最大值(最小值固定为 0),滑块上限(下限恒为 0)。onChange        # 回调函数,滑块移动时自动调用
)

2.cv2.getTrackbarPos() 是 OpenCV 提供的唯一一条“读取滑块当前位置”的函数。

它与 cv2.createTrackbar() 成对出现:前者负责“创建”,后者负责“取值”。只要知道滑块名字和它所在的窗口名字,就能在任何时刻拿到滑块的整数值。

函数原型:

cv2.getTrackbarPos(trackbarname,   # 滑块名字(创建时给的那个字符串)winname         # 窗口名字(namedWindow 时给的那个字符串)
)

通过Trackbar调节背景颜色:

import cv2
import numpy as np
def callback():pass
cv2.namedWindow('taskbar',cv2.WINDOW_NORMAL)
cv2.createTrackbar('R','taskbar',0,255,callback)
cv2.createTrackbar('G','taskbar',0,255,callback)
cv2.createTrackbar('B','taskbar',0,255,callback)
img=np.zeros((480,640,3),np.uint8)
while True:r=cv2.getTrackbarPos('R','taskbar')g=cv2.getTrackbarPos('G','taskbar')b=cv2.getTrackbarPos('B','taskbar')img[:]=[b,g,r]cv2.imshow('taskbar',img)key=cv2.waitKey(10)if key&0xFF==ord('q'):break
cv2.destroyAllWindows()

http://www.dtcms.com/a/609380.html

相关文章:

  • 基于Matlab多目标粒子群优化的无人机三维路径规划与避障研究
  • 嵌入式系统-实验三——串口通信实验
  • 2025cesium进阶教程|Cesium 天气特效实现:从 ShaderToy 移植下雪效果的完整方案
  • 数据库 - SQL
  • 单页网站seo怎么做秦皇岛高端网站设计
  • 做网商必备网站手机百度关键词优化
  • python实现电脑手势识别截图
  • openEuler 全场景操作系统下 cpolar 内网穿透的价值深挖与协同优化
  • 为什么选择威洛博直线模组——从 3C、新能源、半导体到医疗的大致解析
  • 利用ArcPy批量检查管线隐患点与周边设施距离的实现方案
  • 【ZeroRange WebRTC】Amazon Kinesis Video Streams WebRTC SDK 音视频传输技术分析
  • 政务机关数字化办公核心系统
  • 盐城做网站企业新增网站推广教程
  • 衡东建设局网站公司内部交流 网站模板
  • 自己做网站要买什么在网站制作前需要有哪些前期策划工作
  • RAG系统学习之——RAG技术详解与实战指南
  • ASC学习笔记0014:手动添加一个新的属性集
  • 通过手机远程操控电脑,一步步学习便捷方法
  • 【AI学习-comfyUI学习-Segment Anything分割+实时图像裁剪-各个部分学习-第九节2】
  • [Linux]学习笔记系列 -- [kernel[params
  • AI 多模态全栈应用项目描述
  • SpringMVC(2)学习
  • 面向智能教育的生成式AI个性化学习内容生成研究
  • C语言编程代码编译 | 学习如何高效编译和调试C语言程序
  • 多模态学习与多模态模型
  • 网站建设费的税率网页设计制作用什么软件
  • Flutter Material 3设计语言详解
  • 天猫魔盒M19_晶晨S912H当贝桌面线刷机包_adb开启
  • 长沙seo优化排名东营优化网站
  • Python 编程实战 · 实用工具与库 — Flask 基础入门