擅长:python、mysql、java
<p>您的代码未在if语句下面执行</p>
<pre><code> if size is not None and len(size) == 200:
</code></pre>
<p>因为size是tuple,len(size)将返回2,因为您定义了</p>
^{pr2}$
<p>第二个错误:在初始化帧数组之前,您正在更改它。
首先你需要得到帧数组,它由<strong>返回上限读数()</strong>然后检查mirror是否为True如果是,则按frame=frame[:,::-1]反转数组</p>
<p>请尝试以下代码:</p>
<pre><code>import cv2
def capture_camera(mirror=True, size=None):
cap = cv2.VideoCapture(0)
while True:
ret, frame = cap.read()
if mirror is True:
frame = frame[:,::-1]
size = (800,600)
if size is not None:
frame = cv2.resize(frame, size)
cv2.imshow('camera capture', frame)
k = cv2.waitKey(100)
if k == 27:
break
cap.release()
cv2.destroyAllWindows()
capture_camera()
</code></pre>