我是新来的。
我在使用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()