我看不到任何輸出視頻窗口,當我運行的代碼。 Python代碼:無法顯示從.avi文件在OpenCV中(蟒蛇)視頻輸出
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>
。我究竟做錯了什麼?
添加視頻路徑雙斜線 – Anonymous
其中路徑明確添加雙斜線? – sayem48
將路徑更改爲C:\\ Users \\ khan1 \\ ...或者將視頻複製到項目文件夾,並簡單地傳遞視頻名稱 – Anonymous