I can't see any output video window when I run the code. Python code:
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()
When I run it I get Process finished with exit code 0
but it doesn't show any video. If I use cap = cv2.VideoCapture(0)
for webcam, this code works fine showing 3 different video window. Also print cap
shows <VideoCapture 034523B0>
. What am I doing wrong?