How to read video from camera using opencv python
Hi guys,
I want to perform some simple video processing on camera feed using opencv(3.1) python(3.5) programming. The camera I am using is Thorlabs DCC1545M (monochrome). The camera is able to show the live feed through its software uc480 viewer. However, when I try to read the camera through python, using the following standard code (given below), it fails, as the 'ret' remains 'FALSE'. I also tried changing the argument in the "cap = cv2.VideoCapture(0)" from '0' to '1' and other numbers, but that did not help either.
I guess it should be straightforward, but I am doing something obviously wrong. Any help would be much appreciated!
Thanks, Ankur
Code:
import numpy as np
import cv2
cap = cv2.VideoCapture(0)
while(True):
# Capture frame-by-frame
ret, frame = cap.read()
# Our operations on the frame come here
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
# Display the resulting frame
cv2.imshow('frame',gray)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
cap.release()
cv2.destroyAllWindows()
it might not be that straightforward.
if you can't get vlc, mplayer or other software to use your camera, then it probably means, that you have to use some special sdk from them (meaning, that you'll have to switch to c++ or such)
btw, which os ?
Thanks for the reply Berak. The os is ms windows 10 pro. I would prefer to stick to opencv in python.
does it work with the builtin (win10) camera app ?
unfortunately I do not have a builtin camera; this computer is a desktop in my office.
Did you solve it? I have the exact same problem.
I also have the same problem, any update?
Did you solve it. I have the similar problem