OpenCV 中跟踪栏的负值范围



我正在尝试在cv2.createTrackbar的跟踪栏范围内包含负值。但是每次运行脚本时,都不会考虑负值。

如何包含负值?

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 保持在 -50 到 500?

正如 Alejandro Silvestri 所提到的,您实际上可以用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)

你不能这样做。这个问题已经在这里讨论过了。

但是,您可以转到源代码进行更改。指南在这里。它似乎对很多人都有效。

最新更新