我使用了下面的代码来使用我的相机,但它显示了一个警告
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可能不适合,任何替代方案?
1条答案
按热度按时间vltsax251#
我在运行时遇到问题,cv2.VideoCapture(0,cv2.CAP_DSHOW)我得到了NoneType的帧。这对我以前确实有效。我现在使用这个,