[英]Issue in running a function that returns the frames captured by webcam using opencv
我已经写了一个可以显示网络摄像头捕获的帧的代码,但是我想写一个 function 可以做同样的事情,我写的代码如下
导入简历2
def cam2frame():
cap = cv2.VideoCapture(0)
while(True):
ret,frames = cap.read()
gray = cv2.cvtColor(frames,cv2.COLOR_BGR2GRAY)
cv2.imshow('frames',gray)
return gray
if cv2.waitKey(1) & 0xFF == ord('q'):
break
cap.release()
cv2.destroyAllWindows()
cam2frame()
我收到此错误:
[警告:0] 全局 C:\projects\opencv-python\opencv\modules\videoio\src\cap_msmf.cpp (674) SourceReaderCB::~SourceReaderCB 终止异步回调
我希望 function 返回捕获的帧,我还想在不同的.py 文件中使用 function
在运行代码之前使用此setx OPENCV_VIDEOIO_PRIORITY_MSMF 0
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.