Python 使用OpenCV 控制摄像头
flyfish
# -*- coding: utf-8 -*-
"""
Spyder Editor
"""
import cv2
cap = cv2.VideoCapture(0)
while(1):
ret,frame=cap.read()
if ret:
cv2.imshow('capture',frame)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
cap.release()
cv2.destroyAllWindows()
出现的错误
TypeError: mat is not a numerical tuple
原因 cap.read()返回两个值
OpenCV(3.4.1) /io/opencv/modules/highgui/src/window.cpp:356: error: (-215) size.width>0 && size.height>0 in function imshow
原因
只有在cap.read()返回正确的时候才能向下执行
if ret:
cv2.imshow('capture',frame)