Skip to content Skip to sidebar Skip to footer

Error While Trying To Save Webcam Picture With OpenCV

import cv capture = cv.CaptureFromCAM(0) img = cv.QueryFrame(capture) cv.SaveImage('test.JPG', img) Hi, I just want to save a picture from my webcam with OpenCv and Python on my

Solution 1:

Save yourself a trip to the emergency room and use SimpleCV. It's a Pythonic wrapper for OpenCV's Python bindings and a few more tools (it uses Numpy, Scipy and PIL):

from SimpleCV import *

camera = Camera()
image = camera.getImage()

image.save('test.JPG')

Solution 2:

I see this mistake over and over and over and over again: the CaptureFromCAM() call is failing, which means that QueryFrame() is failing as a consequence and returning NULL as image, causing SaveImage() to fail as well.

Two things that you need to take into consideration here:

1) your webcam might not be index 0 (try -1, or 1) 2) learn to code safely! Always check the return of the functions that are being called. This practice will save you a lot of time in the future:

 capture = cv.CaptureFromCAM(0)
 if not capture:
     // deal with error, return, print a msg or something else.

 img = cv.QueryFrame(capture)
 if not img:
     // deal with error again, return, print a msg or something else entirely.

 cv.SaveImage("test.JPG", img)

Post a Comment for "Error While Trying To Save Webcam Picture With OpenCV"