Я хочу сбросить значения трекбара, если событие мыши 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
?