Нахождение контура руки из кадра видео - PullRequest
0 голосов
/ 15 февраля 2019

Я работаю над проектом по распознаванию языка жестов с использованием видеоаналитики в реальном времени.Я застрял в поиске контура для обнаружения руки от видеокадра.Я преобразовал рамку в шкалу серого, нашел точки контура, но все еще не понимал, как нарисовать контур для руки вне изображения.Я видел часть кода, предпочтительно написанного на C ++, но я запутался (я хочу написать код на python).

Пожалуйста, будьте осторожны со мной, так как я новичок в openCV и не знаю много оконтуры.

if __name__=="__main__":
    cap = cv2.VideoCapture(0)
    #fgbg = cv2.createBackgroundSubtractorMOG2(history=1, varThreshold=30)
aWeight = 0.5
top, right, bottom, left = 10, 250, 425, 650
while(1):
    ret, frame = cap.read()
    frame = imutils.resize(frame, width=700)
    frame = cv2.flip(frame, 1)
    clone = frame.copy()
    (height, width) = frame.shape[:2]
    roi = frame[top:bottom, right:left]

    gray = cv2.cvtColor(roi, cv2.COLOR_BGR2GRAY)
    gray = cv2.GaussianBlur(gray, (5, 5), 0)

    #hsv = cv2.cvtColor(roi,cv2.COLOR_BGR2HSV)
    ret,thresh = cv2.threshold(gray,127,255,0)
    contour,_ = cv2.findContours(gray,  cv2.RETR_TREE,cv2.CHAIN_APPROX_NONE)
    edges = cv2.Canny(gray,100,200)
    print(contour) 
    cv2.drawContours(frame,contour,-1,(0,255,0),3)

Я ничего не получаю с изображениями, так как вывод cv2.imshow () - это просто изображения, которые мы получаем из обнаружения canny.

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