- Python : 3.8.5
- opencv : 4.0.1
- OS : Windows 10 1909
- Conda : 4.10.3
- Pycharm : 2018.1
代码示例
import cv2
capture = cv2.VideoCapture(0)
if capture.isOpened():
print("摄像头已经完成初始化")
# propId
# 3 帧的宽度
# 4 帧的高度
# 5 帧的速率
print("CAP_PROP_FRAME_WIDTH", capture.get(cv2.CAP_PROP_FRAME_WIDTH))
print("CAP_PROP_FRAME_HEIGHT", capture.get(cv2.CAP_PROP_FRAME_HEIGHT))
print("CAP_PROP_FPS", capture.get(cv2.CAP_PROP_FPS))
while capture.isOpened():
# retval 是否捕获到了帧
# image
retval, image = capture.read()
if retval:
cv2.imshow("capture", image)
# 如果按q键,那么退出循环
if cv2.waitKey(10) == ord("q"):
break
capture.release()
cv2.destroyAllWindows()
运行结果
D:\Develop\Anaconda3\python.exe E:/Users/Admin/Desktop/opencv/demo.py
摄像头已经完成初始化
CAP_PROP_FRAME_WIDTH 640.0
CAP_PROP_FRAME_HEIGHT 480.0
CAP_PROP_FPS 30.0
[ WARN:1] global D:\a\opencv-python\opencv-python\opencv\modules\videoio\src\cap_msmf.cpp (438) `anonymous-namespace'::SourceReaderCB::~SourceReaderCB terminating async callback
Process finished with exit code 0
参考资料
学习推荐
- Python文档 - English
- Python文档 - 中文
- Python规范 PEP
- Python规范 google版
- opencv
- opencv 帮助手册
- Python 源码
- Python PEP
- 优麒麟
- 掘金平台
- gitee平台
Python具有开源、跨平台、解释型、交互式等特性,值得学习。
Python的设计哲学:优雅,明确,简单。提倡用一种方法,最好是只有一种方法来做一件事。
代码的书写要遵守规范,这样有助于沟通和理解。
每种语言都有独特的思想,初学者需要转变思维、踏实践行、坚持积累。