环境与第一章一致
打开摄像头
capture = cv.VideoCapture(0)
0表示电脑的第一个摄像头,一般是笔记本的前置摄像头
后置摄像头是1
执行完这段并不会看到任何图像,需要一帧一帧得打印出来才能看到
完整代码如下
import cv2 as cv
"""打开0号摄像头,这个时候是看不到图像的"""
capture = cv.VideoCapture(0)
"""True首字母要大写"""
while( True ):
"""读取摄像头的图片"""
retval, image = capture.read()
"""flip:翻转,1:水平翻转,-1:垂直翻转"""
image=cv.flip(image, 1)
"""在窗口里显示图片"""
cv.imshow("img",image)
"""算了下我的摄像头是60HZ的,然后1000ms显示60个画面的话大概17ms显示一张"""
presskey=cv.waitKey(17)
"""如果等待时获取到的键盘输入时ESC,则退出"""
if presskey==27:
break;
"""销毁刚刚创建的img窗口"""
cv.destroyWindow("img")
等待的按键我设置的是ESC:27
前置30万像素摄像头的效果就是渣渣,然而我的电脑就这么一个摄像头
读取了视频然后就可以尝试保存图片了,代码如下
cv.imwrite("D:/1.Work/2.LocalPython/0.OpenCV学习/image/1.png", image)
执行完没有报错,然后我欣然的去文件夹里找,结果啥都没