📅  最后修改于: 2023-12-03 15:18:57.376000             🧑  作者: Mango
在Python OpenCV中,getTrackbarPos()
函数用于获取指定轨迹条(Trackbar)的当前值。
轨迹条是一个图形用户界面(GUI)元素,通常用于调整图像处理过程中的参数。通过拖动轨迹条,程序员可以动态调整参数的值,以实时查看图像处理的效果。getTrackbarPos()
函数允许程序员获取当前轨迹条的值,以便在程序中进一步使用。
cv2.getTrackbarPos(trackbarName, windowName)
trackbarName
:要获取值的轨迹条的名称。windowName
:包含轨迹条的窗口的名称。该函数返回指定轨迹条的当前值。
import cv2
import numpy as np
def on_trackbar_change(value):
pass # 用于以后的轨迹条回调函数
# 创建一个黑色窗口
img = np.zeros((300, 500, 3), np.uint8)
cv2.namedWindow('Trackbar Example')
# 创建一个名为'threshold'的轨迹条,并将其附加到'threshold'窗口
cv2.createTrackbar('threshold', 'Trackbar Example', 0, 255, on_trackbar_change)
while True:
cv2.imshow('Trackbar Example', img)
# 等待按下ESC键
if cv2.waitKey(1) == 27:
break
# 获取'threshold'轨迹条的当前值
threshold = cv2.getTrackbarPos('threshold', 'Trackbar Example')
# 在图像上显示当前阈值
cv2.putText(img, f'Threshold: {threshold}', (10, 30), cv2.FONT_HERSHEY_SIMPLEX, 1, (255, 255, 255), 2)
cv2.destroyAllWindows()
此示例创建一个黑色窗口,并在窗口中创建一个名为'threshold'的轨迹条。通过拖动轨迹条,可以获取当前阈值。程序会在图像上实时显示当前阈值。
getTrackbarPos()
函数之前,必须创建轨迹条并将其附加到窗口。