目录
1. 图像显示与保存
1.1 步骤
创建显示窗口(设置窗口大小)——读取图片——显示图片(保存图片)——关闭窗口
1.2 代码
#!/user/bin/env python3
# -*- coding: utf-8 -*-
# 图片显示与保存
import cv2
cv2.namedWindow('img',cv2.WINDOW_NORMAL)
cv2.resizeWindow('img',640,480)
img = cv2.imread("E:/images/51d415129c45d12c9fb4e01880ebc3e3.jpg")
while True:
cv2.imshow('img',img)
key = cv2.waitKey(0)
if (key & 0xFF == ord('q')):
break
elif(key & 0xFF == ord('s')):
cv2.imwrite("E:/images/123.png",img)
else:
print(key)
cv2.destroyAllWindows()
2. 摄像头采集视频
2.1 步骤
创建显示窗口——获取摄像头设备——将视频帧在窗口显示——释放窗口
# 获取视频设备
cap = cv2.VideoCapture(0)
ret ,frame = cap.read()
# 将视频帧在窗口显示
cv2.imshow('video',frame)
3. 从视频文件中读取视频帧
3.1 步骤
创建显示窗口——从多媒体文件中读取视频帧——将视频帧在窗口显示——释放窗口
# 从多媒体文件中读取视频帧
cap = cv2.VideoCapture()# 视频文件地址
ret ,frame = cap.read()
# 将视频帧在窗口显示
cv2.imshow('video',frame)
4. 将视频录制成多媒体文件
4.1 步骤
创新显示窗口——创建VideoWriter为写多媒体文件——获取视频设备——将视频帧在窗口显示——写数据到多媒体文件——释放窗口
4.2 代码
#!/user/bin/env python3
# -*- coding: utf-8 -*-
import cv2
# 创建VideoWriter为写多媒体文件
fourcc = cv2.VideoWriter_fourcc(*'MJPG')
vw = cv2.VideoWriter('./out.mp4',fourcc,25,(1080,720))
# 创建窗口
cv2.namedWindow('video',cv2.WINDOW_NORMAL)
cv2.resizeWindow('video',640,360)
# 获取视频设备
cap = cv2.VideoCapture(0)
# 从多媒体文件中读取视频帧
# cap = cv2.VideoCapture()# 视频文件地址
#判断摄像头是否为打开状态
while cap.isOpened():
ret ,frame = cap.read()
if ret == True:
# 将视频帧在窗口显示
cv2.imshow('video',frame)
#写数据到多媒体文件
vw.write(frame)
#等待键盘事件,如果为q,退出
key = cv2.waitKey(5)
if(key & 0xFF == ord('q')):
break
else:
break
# 释放Videocapture
cap.release()
vw.release()
cv2.destroyAllWindows()