Сброс значений трекбара при двойном щелчке мышью - открыть cv - PullRequest
0 голосов
/ 08 мая 2020

Я хочу сбросить значения трекбара, если событие мыши cv2.EVENT_LBUTTONDBLCLK

Я передаю intialTracbarVals из другого файла py,

if cameraFeed:
    intialTracbarVals = [24,55,12,100] #  #wT,hT,wB,hB
else:
    intialTracbarVals = [42,63,14,87]   #wT,hT,wB,hB

utlis.initializeTrackbars(intialTracbarVals)

в файл utils.py

def initializeTrackbars(intialTracbarVals):
    window_title = "Trackbars"
    cv2.namedWindow(window_title) # Creates a window
    cv2.resizeWindow(window_title, 560, 440) # resize the window

    # cv2.CreateTrackbar(trackbarName, windowName, value, count, onChange)
    cv2.createTrackbar("Width Top", window_title, intialTracbarVals[0],50, on_change)
    cv2.createTrackbar("Height Top", window_title, intialTracbarVals[1], 100, on_change)
    cv2.createTrackbar("Width Bottom", window_title, intialTracbarVals[2], 50, on_change)
    cv2.createTrackbar("Height Bottom", window_title, intialTracbarVals[3], 100, on_change)

    cv2.setMouseCallback(window_title, on_click)

def on_change(event):
    pass

def on_click(event, x, y, flags, param):
    # Check if the mouse was actually clicked
    if event == cv2.EVENT_LBUTTONDBLCLK:
        # initializeTrackbars([42,63,14,87]) # this is not working
        print('reset')

def reset_trackbars():
    pass # do i add something here?

Как я могу сбросить значения?

И есть ли другой способ сбросить значения трекбара с помощью opencv?

Могу ли я создать другой файл py для определения констант например intialTracbarVals?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...