Я уже написал код, который может отображать кадры, снятые веб-камерой, но я хочу написать функцию, которая может делать то же самое, код, который я написал ниже
import cv2
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 ()
Я получаю эту ошибку:
[WARN: 0] global C: \ projects \ opencv-python \opencv \ modules \ videoio \ src \ cap_msmf.cpp (674) SourceReaderCB :: ~ SourceReaderCB прекращает асинхронный обратный вызов
Я хочу, чтобы функция возвращала захваченный кадр, и я также хочу использовать функцию в другом .pyфайл