没有网站怎么做熊掌号,国内精品电影资源,网站访问量咋做,wordpress sae学习来自 OpenCV基础#xff08;12#xff09;OpenCV GUI中的鼠标和滑动条 文章目录 GUI 滑条介绍cv2.createTrackbar 介绍牛刀小试 GUI 滑条介绍
GUI滑动条是一种直观且快速的调节控件#xff0c;主要用于改变一个数值或相对值。以下是关于GUI滑动条的详细介绍#xff1a…
学习来自 OpenCV基础12OpenCV GUI中的鼠标和滑动条 文章目录 GUI 滑条介绍cv2.createTrackbar 介绍牛刀小试 GUI 滑条介绍
GUI滑动条是一种直观且快速的调节控件主要用于改变一个数值或相对值。以下是关于GUI滑动条的详细介绍
一、功能和应用
滑动条可应用于多种调节功能中如温度、音量、亮度等。
它允许用户通过拖动滑块来改变一个数值或相对值从而实现对某个参数或设置的快速调整。
二、类型
滑动条有垂直JScrollBar.VERTICAL和水平JScrollBar.HORIZONTAL两种类型分别用于垂直和水平方向的数值调节。
三、范围设置
滑动条具有可自定义的最大值和最小值。例如在MATLAB GUI编程中可以通过设置滑动条的“min”和“max”属性来定义其范围。
四、显示与交互
滑动条通常与文本框或其他显示控件结合使用以便用户能够直观地看到当前的数值或相对值。
当用户拖动滑块时滑动条会触发一个回调函数Callback该函数可以获取滑动条的当前值并根据需要进行相应的处理或显示。
五、自定义
滑动条的外观和行为可以通过多种属性进行自定义如滑块的颜色、大小、形状等。 在某些GUI设计工具中还可以为滑动条添加自定义的图片或图标以提供更好的用户体验。
六、编程实现
在编程实现GUI滑动条时通常需要创建一个滑动条控件并设置其属性如范围、初始值等。
然后需要编写一个回调函数来处理滑动条的事件如用户拖动滑块。在回调函数中可以获取滑动条的当前值并更新其他控件的显示或执行相应的操作。
七、示例
例如在MATLAB GUI编程中可以使用App Designer或GUIDE等工具来创建滑动条控件。然后通过双击滑动条来查看其属性并设置范围等参数。接下来可以编写一个回调函数来获取滑动条的当前值并将其显示在文本框中或用于其他计算和操作。
八、总结
GUI滑动条是一种功能强大且易于使用的控件它允许用户通过拖动滑块来快速改变一个数值或相对值。通过合理的设计和编程实现滑动条可以为用户提供直观、便捷的交互体验。
cv2.createTrackbar 介绍
cv2.createTrackbar 是 OpenCV-Python 中用于在窗口中创建滑动条Trackbar的函数。以下是对 cv2.createTrackbar 函数的中文文档说明
一、函数原型
cv2.createTrackbar(trackbarName, windowName, value, count, onChangeNone, userdataNone)
二、参数说明
trackbarName (str): 滑动条的名称。
windowName (str): 滑动条所附着的窗口的名称。
value (int): 滑动条的默认值整数类型。创建时滑块位置由此变量定义。
count (int): 滑动条的最大值。注意滑动条的最小位置始终为 0。
onChange (callable, optional): 回调函数每次滑动都会调用该函数。该函数通常都会含有一个默认参数即滑动条的位置。如果未提供则默认为 None。
userdata (any, optional): 按原样传递到回调函数的用户数据。它可用于处理跟踪条事件而无需使用全局变量。如果未提供则默认为 None。
三、返回值 该函数没有返回值。
牛刀小试
输入图片 实现根据滑动条来缩放图片
1/2 至 2 倍之间
import cv2maxScaleUp 150
scaleFactor 1
windowName Resize Image
trackbarValue Scale # 滑动条的名字# 读取图片
image cv2.imread(1.jpg)# 创建一个显示结果的窗口并将标志设置为“cv2.WINDOW_AUTOSIZE”
cv2.namedWindow(windowName, cv2.WINDOW_AUTOSIZE)# 回调函数
def scaleImage(*args):# 从滑动条得到比例因子scaleFactor 0.5 args[0]/100.0# 调整图像大小scaledImage cv2.resize(image, None, fxscaleFactor, fy scaleFactor, interpolationcv2.INTER_LINEAR)cv2.imshow(windowName, scaledImage)# 创建滑动条并关联回调函数
cv2.createTrackbar(trackbarValue, windowName, scaleFactor, maxScaleUp, scaleImage)# 显示图像
cv2.imshow(windowName, image)
c cv2.waitKey(0)
cv2.destroyAllWindows()初始化到时候为原图
拖动到最小为原图的一半 拖拽到最大为原图的两倍