1. 获取摄像头或视频的状态及属性
import cv2 as cv
video = cv.VideoCapture(0)
isOpened = video.isOpened()
print("视频是否打开成功:",isOpened)
fps = video.get(cv.CAP_PROP_FPS)
width = video.get(cv.CAP_PROP_FRAME_WIDTH)
height = video.get(cv.CAP_PROP_FRAME_HEIGHT)
print("帧率:{},宽度:{},高度:{}".format(fps,width,height))
count=0
while True:
flag,frame = video.read()
if flag:
cv.imshow("frame",frame)
key = cv.waitKey(40)
if key == 27: 按esc退出
break
2. 图像的保存
video = cv.VideoCapture("img/twotiger.avi")
count=0
while count<8:
count = count + 1
flag,frame = video.read()
if flag:
cv.imwrite("img/tiger%d.jpg"%count,frame,[cv.IMWRITE_JPEG_QUALITY,100])
3. 图片合成视频
- 执行之前,安装相应的依赖库
sudo apt-get update
sudo apt-get install ffmpeg
ffmpeg -version
- 图片合成视频,代码如下:
import cv2 as cv
img1 = cv.imread("img/tiger1.jpg",cv.IMREAD_COLOR)
imgInfo = img1.shape
size = (imgInfo[1],imgInfo[0])
fourcc = cv.VideoWriter_fourcc(*'XVID')
videoWrite = cv.VideoWriter("img/tiger_copy2.avi",fourcc,4,size)
for i in range(1,8):
img = cv.imread("img/tiger%d.jpg"%i)
videoWrite.write(img)
videoWrite.release()
cv.destroyAllWindows()
print("生成视频结束!")