Диапазон отрицательных значений для Trackbar в OpenCV

Я пытаюсь включить отрицательные значения в диапазон трекбара cv2.create Trackbar. Но каждый раз, когда я запускаю скрипт, отрицательные значения не учитываются.

Как я могу включить отрицательные значения?

import cv2
import numpy as np
from cv2 import CV_WINDOW_AUTOSIZE

def nothing(x):
   pass

cv2.namedWindow('image', flags = CV_WINDOW_AUTOSIZE)

cv2.createTrackbar('val1','image',-50,500, nothing)

Это сбрасывает от 0 до 500 вместо того, чтобы оставаться в -50. Как я мог держать это от -50 до 500?

2 ответа

Как упоминал Алехандро Сильвестри, вы можете сделать это с помощью setTrackbarMin

      import cv2
import numpy as np
from cv2 import CV_WINDOW_AUTOSIZE

def nothing(x):
   pass

cv2.namedWindow('image', flags = CV_WINDOW_AUTOSIZE)

cv2.createTrackbar('val1', 'image', 0, 500, nothing) #<-- the '0' here is the default value

cv2.setTrackbarMin('val1', 'image', -50)

Ты не сможешь это сделать. Вопрос обсуждался здесь.

Однако вы можете перейти к исходному коду, чтобы изменить его. Руководство здесь. Кажется, это работает для многих людей.

Другие вопросы по тегам