【发布时间】:2017-11-21 00:44:42
【问题描述】:
我在运行代码时看不到任何输出视频窗口。 Python代码:
import cv2
import numpy as np
#cap = cv2.VideoCapture(0)
cap = cv2.VideoCapture('C:\Users\khan1\Desktop\pythonproject\test_1.avi')
print cap
while (cap.isOpened()):
_, frame = cap.read()
hsv = cv2.cvtColor(frame, cv2.COLOR_BGR2HSV)
lower_green = np.array([65, 60, 60])
upper_green = np.array([80, 255, 255])
mask = cv2.inRange(hsv, lower_green, upper_green)
res = cv2.bitwise_and(frame, frame, mask=mask)
cv2.imshow('frame', frame)
cv2.imshow('mask', mask)
cv2.imshow('res', res)
k = cv2.waitKey(1) & 0xFF
if k == 27:
break
cv2.destroyAllWindows()
cap.release()
当我运行它时,我得到Process finished with exit code 0,但它没有显示任何视频。如果我将 cap = cv2.VideoCapture(0) 用于网络摄像头,则此代码可以正常显示 3 个不同的视频窗口。同样print cap 显示<VideoCapture 034523B0>。我做错了什么?
【问题讨论】:
-
在视频路径中添加双斜杠
-
在路径中具体添加双斜杠?
-
将路径更改为 C:\\Users\\khan1\\... 或者将视频复制到项目文件夹并简单地传递视频名称
-
做到了。结果还是一样。
Process finished with exit code 0并且看不到任何窗口。cv2.imshow没有显示任何窗口。
标签: python-2.7 opencv video