📜  Python OpenCV – getTrackbarPos()函数(1)

📅  最后修改于: 2023-12-03 15:18:57.376000             🧑  作者: Mango

Python OpenCV – getTrackbarPos()函数介绍

简介

在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()函数之前,必须创建轨迹条并将其附加到窗口。
  • 轨迹条名称参数(trackbarName和windowName)大小写敏感。
  • 轨迹条回调函数是可选的,您可以根据需要自定义。