如何从我的视频中有效地分割双手?

时间:2016-02-11 16:07:15

标签: python opencv colors video-processing

我是新来的。

我在使用OpenCV分割手部时遇到了一些问题,Python来自视频。我查看了所有可能的主题,但是在我写的代码中我看不出自己的错误。

请注意,我只使用过Python一次,只有基础知识 - 这是我有史以来的第一个OpenCV应用程序。

我的问题是我的输出视频是黑色的,带有一些白色方块。我假设,我在阈值中使用了错误的值。我从手中间拿出颜色,将它转换为HSV并将较低的值设置为[99,100,100]和较高的[119,255,255]。

任何人都可以帮助我吗?

以下是代码,如果有人想看一下:

import numpy as np
import cv2
cap = cv2.VideoCapture('vid2.avi')

fourcc = cv2.cv.CV_FOURCC(*'MP4V')
out = cv2.VideoWriter('output.avi',fourcc, 29, (1920,1080))

while(1):
    ret, frame = cap.read()        
    if ret==True:
      hsv = cv2.cvtColor(frame, cv2.COLOR_BGR2HSV)        
      blur = cv2.GaussianBlur(hsv, (15, 15), 0)
      lower = np.array([99,100,100])
      upper = np.array([119,255,255]) 
      mask = cv2.inRange(blur, lower, upper)
      res = cv2.bitwise_and(frame,frame, mask= mask)        
      out.write(res)

    if ret==False:
        break      
cap.release()
cv2.destroyAllWindows() 
out.release()

0 个答案:

没有答案