繁体   English   中英

运行 function 时出现问题,该 function 返回使用 opencv 的网络摄像头捕获的帧

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM