cv2.使用python创建Trackbar



我是python和opencv的新手,我想创建一个跟踪栏来控制函数cv2.findContours的层次结构但我不知道如何将其添加到源代码中她就是代码:

import cv2
import cv2.cv as cv
cv2.namedWindow("test")
vc = cv2.VideoCapture(2);
retVal, frame = vc.read();
while True:
    if frame is not None:   
        imgray = cv2.cvtColor(frame,cv2.COLOR_BGR2GRAY)
        ret,thresh = cv2.threshold(imgray,127,255,0)
        contours, hierarchy = cv2.findContours(thresh,cv2.RETR_EXTERNAL,cv2.CHAIN_APPROX_SIMPLE)
        cv2.drawContours(frame, contours, -1, (0,255,0), 2)
        cv2.imshow("test", frame)
     rval, frame = vc.read()
     if cv2.waitKey(1) & 0xFF == 27:
          break
cv.DestroyAllWindows()

提前感谢

我希望你现在已经解决了你的问题,但我会尽力解释,以防你还没有解决。您可以使用命名窗口函数创建一个窗口,然后将轨迹栏与该窗口关联。

cv2.namedWindow('test')
cv2.createTrackbar('thrs1', 'test', 300, 800, callback)
# Do whatever you want with contours
cv2.imshow('test', frame)

您将在此处找到函数createTrackbar的解释:cv2.createTrackbar

回调是指向函数的指针,每当幻灯片改变它的位置时就会调用该函数。

相关内容

  • 没有找到相关文章