3 行代码实现 Python 拍照功能
![](http://static.careerengine.us/api/aov2/http%3A_%7C__%7C_mmbiz.qpic.cn_%7C_mmbiz_jpg_%7C_7fGU1ORT7bBZfdTZWeRibOicibmW6ERQxSjoaQC9qoOwHQ3b9fakIkcS0ZFEVvUElkGcuNuwfJ3FvGbWe56lGeRoQ_%7C_0%3Fwx_fmt%3Djpeg.jpg)
前言
原理就是调用摄像头获得图像,然后储存到图片中。学会以后可以干一些有趣的事,比如延时摄影、定时拍照等。
代码
1import cv2#导入模块
2cap = cv2.VideoCapture(0)#摄像头捕获
3cv2.imwrite('img.jpg',cap.read()[1]) #读取图像,并存入图片
当执行此代码后,你会发现代码同目录下会多出一张图片,就是你刚才用摄像头照的。
不过这个代码太简陋了,下面加一些其他功能:显示画面,按s拍照,按空格退出
1import cv2
2
3#捕获摄像头,0代表笔记本内置摄像头,外置摄像头改为1
4cap = cv2.VideoCapture(0)
5i = 0
6
7whileTrue:
8# 读取图像,ret表示当前帧是否捕获正确,返回布尔值
9 ret, frame = cap.read()
10if ret:
11# 将图像显示出来
12 cv2.imshow("capture", frame)
13# 画面暂停制定毫秒,期间按了键盘则返回按键的ASCII码,否则返回-1
14 k = cv2.waitKey(1)
15# 参数为0表示无线等待,代码会阻塞
16# 不调用waitKey,画面只有一片灰色,而且一闪而过
17# 按空格键退出,ord()函数把字母转化为ASCII码
18if k == ord(' '):
19break
20# 按s键保存
21elif k == ord('s'):
22# 把图像写入图片
23 cv2.imwrite(str(i)+'.jpg', frame)
24 i += 1
25# 关闭视频捕获器
26cap.release()
27# 销毁所有窗口
28cv2.destroyAllWindows()
推荐阅读
![](http://static.careerengine.us/api/aov2/https%3A_%7C__%7C_mmbiz.qpic.cn_%7C_mmbiz_jpg_%7C_7fGU1ORT7bAwHFfsiah1B2JkgUw4hp7ozJEGM4tfQo9EZnMCEGNOrC3dzXA1pc6dVpbdYsPv6mWLswgq4CyPUyw_%7C_640%3Fwx_fmt%3Djpeg.jpg)
喜欢就点击“在看”吧!
阅读原文 最新评论
推荐文章
作者最新文章
你可能感兴趣的文章
Copyright Disclaimer: The copyright of contents (including texts, images, videos and audios) posted above belong to the User who shared or the third-party website which the User shared from. If you found your copyright have been infringed, please send a DMCA takedown notice to [email protected]. For more detail of the source, please click on the button "Read Original Post" below. For other communications, please send to [email protected].
版权声明:以上内容为用户推荐收藏至CareerEngine平台,其内容(含文字、图片、视频、音频等)及知识版权均属用户或用户转发自的第三方网站,如涉嫌侵权,请通知[email protected]进行信息删除。如需查看信息来源,请点击“查看原文”。如需洽谈其它事宜,请联系[email protected]。
版权声明:以上内容为用户推荐收藏至CareerEngine平台,其内容(含文字、图片、视频、音频等)及知识版权均属用户或用户转发自的第三方网站,如涉嫌侵权,请通知[email protected]进行信息删除。如需查看信息来源,请点击“查看原文”。如需洽谈其它事宜,请联系[email protected]。