Search code examples
pythonimageopencvwebcamms-media-foundation

OpenCV: "[ WARN:0] terminating async callback" when attempting to take a picture


I am trying to take a picture from the defualt carmera with python, to do this I am using openCV (import cv2 as cv from python shell). However, when I attempt to disable the camera it closes but with the error [ WARN:0] terminating async callback.

This is code I am trying to run:

import cv2 as cv

camera_port = 0
camera = cv.VideoCapture(camera_port)
return_value, image = camera.read()
cv.imwrite("image.png", image)

camera.release() # Error is here

The code outputs the desired result, it takes and saves an image, but I do not understand why the error message occurs or how to remove it


Solution

  • I had the same warning.

    Just modify the line

    camera = cv.VideoCapture(camera_port)
    

    to

    camera = cv.VideoCapture(camera_port, cv.CAP_DSHOW)