- 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("摄像头处于打开状态")
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
摄像头处于打开状态
[ 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
- 在虚拟机+Linux的环境下:
- 按q键退出程序后,第二次再启动时,程序好长时间读取不到摄像头的状态,只能终止。
- 初步判断与虚拟机和摄像头的驱动有关,有待进一步探索。
- 所以代码转移到了Windows环境中
学习推荐
- Python文档 - English
- Python文档 - 中文
- Python规范 PEP
- Python规范 google版
- opencv
- opencv 帮助手册
- Python 源码
- Python PEP
- 优麒麟
- 掘金平台
- gitee平台
Python具有开源、跨平台、解释型、交互式等特性,值得学习。
Python的设计哲学:优雅,明确,简单。提倡用一种方法,最好是只有一种方法来做一件事。
代码的书写要遵守规范,这样有助于沟通和理解。
每种语言都有独特的思想,初学者需要转变思维、踏实践行、坚持积累。