使用跟踪栏

简介: 【5月更文挑战第11天】使用跟踪栏。

跟踪栏(Trackbar)是OpenCV为图像窗口提供的交互工具。用户可以通过跟踪栏中的滑块位置获取特定范围内的值。
cv2.createTrackbar()函数用于创建跟踪栏,其基本格式如下。
cv2.createTrackbar(trackbarname,wname,value,count,onChange,userdata)
参数说明如下。
trackbarname为跟踪栏的名称。
wname为图像窗口的名称。
value为跟踪栏中滑块的初始位置。
count为跟踪栏的最大值,最小值为0。
onChange为跟踪栏滑块位置变化时调用的回调函数名称。
userdata为传递给回调函数的其他可选数据。
cv2.getTrackbarPos()函数用于返回跟踪栏的当前值,其基本格式如下。
retval=cv2.getTrackbarPos(trackbarname, wname)
参数说明如下。
trackbarname为跟踪栏的名称。
wname为图像窗口的名称。
示例代码如下。

使用跟踪栏

import numpy as np
import cv2
img=np.zeros((120,400,3), np.uint8) #创建一幅黑色图像
def doChange(x):
b=cv2.getTrackbarPos('B','tracebar')
g=cv2.getTrackbarPos('G','tracebar')
r=cv2.getTrackbarPos('R','tracebar')
img[:]=[b,g,r] #更改图像
cv2.namedWindow('tracebar')
cv2.createTrackbar('B','trackbar',0,255,doChange) #创建跟踪栏
cv2.createTrackbar('G','trackbar',0,255,doChange)
cv2.createTrackbar('R','trackbar',0,255,doChange)
while(True):
cv2.imshow('trackbar',img) #显示图像
k = cv2.waitKey(1)
if k == 27: #按【Esc】键时结束循环
break
cv2.destroyAllWindows()

目录
相关文章
|
6月前
抽屉式信息栏
抽屉式信息栏
|
小程序 JavaScript
小程序点击按钮弹出可填写框
小程序点击按钮弹出可填写框
103 0
|
6月前
|
前端开发 PHP
2023Fiddler学习笔记 -- 状态栏及辅助选项卡
2023Fiddler学习笔记 -- 状态栏及辅助选项卡
41 0
排错实战——你知道拖动窗口时只显示虚框怎么设置吗?
你知道拖动窗口时只显示虚框怎么设置吗?
|
Java Shell API
Android源码(6.0和8.1) 屏蔽状态栏下拉和屏蔽导航栏显示
Android源码(6.0和8.1) 屏蔽状态栏下拉和屏蔽导航栏显示
514 0
|
安全 Java 数据库
页面控制菜单的显示或隐藏|学习笔记
快速学习页面控制菜单的显示或隐藏
页面控制菜单的显示或隐藏|学习笔记
tab栏切换制作(点击那一栏显示那一栏的内容,其他栏的内容隐藏)
tab栏切换制作(点击那一栏显示那一栏的内容,其他栏的内容隐藏)
tab栏切换制作(点击那一栏显示那一栏的内容,其他栏的内容隐藏)
|
定位技术 API
百度地图API禁用点击景点弹出详细信息的方法
百度地图API禁用点击景点弹出详细信息的方法
创建动态工具栏并设置工具栏按钮提示
1、创建对话框程序,导入8个图标资源。 2、在对话框头文件中声明变量,代码如下: CToolBar m_ToolBar; CImageList m_ImageList; CString  m_TipText;   3、在对话框中oninitdialg函数中创建工具栏,如下: //创建图像列表 m_ImageList.
964 0
|
JavaScript BI Java