'CV2.VideoCapture' 对象没有属性 'isOpen'
时间: 2023-08-17 13:06:04 浏览: 182
通过视频截取图像opencv
4星 · 用户满意度95%
是的,'cv2.VideoCapture' 对象没有 'isOpen' 属性。相反,我们应该使用 'isOpened()' 方法来检查视频捕获设备是否已正确打开。
以下是一个使用 'isOpened()' 检查摄像头是否打开的示例:
```python
import cv2
cap = cv2.VideoCapture(0)
if not cap.isOpened():
print("Cannot open camera")
else:
while True:
ret, frame = cap.read()
if not ret:
break
cv2.imshow('frame', frame)
if cv2.waitKey(1) == ord('q'):
break
cap.release()
cv2.destroyAllWindows()
```
在这个示例中,我们首先检查摄像头是否被正确打开。如果摄像头没有正确打开,程序将输出“Cannot open camera”。如果摄像头被正确打开,程序将读取视频帧并显示在窗口中。
阅读全文