opencv 有没有办法在win11上使用MSMF?

nle07wnf  于 2023-10-24  发布在  其他
关注(0)|答案(1)|浏览(178)

我使用了下面的代码来使用我的相机,但它显示了一个警告

import cv2, time

video = cv2.VideoCapture(0)  #here is the problem

time.sleep(3)

video.release()
cv2.destroyAllWindows()

它显示以下错误
[ WARN:0] global D:\a\opencv-python\opencv-python\opencv\modules\videoio\src\cap_msmf.cpp (438)anonymous-namespace'::SourceReaderCB::~SourceReaderCB terminating async callback在互联网上搜索,我知道这是因为我使用过时的windows,我应该尝试cv2.VideoCapture(0, cv2.CAP_DSHOW)而不是cv2.VideoCapture(0)`这解决了问题,但我目前使用的是win11,有这么低的fps可能不适合,任何替代方案?

vltsax25

vltsax251#

我在运行时遇到问题,cv2.VideoCapture(0,cv2.CAP_DSHOW)我得到了NoneType的帧。这对我以前确实有效。我现在使用这个,

import cv2
import time

#set backend to DSHOW
cv2.CAP_DSHOW

cap = cv2.VideoCapture(0)
time.sleep(3)
cap.release()

相关问题