龙空技术网

OpenCV:使用python-cv2实现视频的分解与合成

Java架构师圈子 59

前言:

此时大家对“opencv多焦面配准合成”都比较珍视,小伙伴们都想要剖析一些“opencv多焦面配准合成”的相关资讯。那么小编在网上汇集了一些对于“opencv多焦面配准合成””的相关文章,希望姐妹们能喜欢,各位老铁们快快来了解一下吧!

1.视频分解图片

我们使用cv2.VideoCapture来读取视频

import cv2cap = cv2.VideoCapture('1.mp4')isOpened = cap.isOpened   # 判断视频是否可读print(isOpened)fps = cap.get(cv2.CAP_PROP_FPS)  # 获取图像的帧,即该视频每秒有多少张图片width = int(cap.get(cv2.CAP_PROP_FRAME_WIDTH)) # 获取图像的宽度和高度height = int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT))print(fps, width, height)i = 0while(isOpened):    if i == 10:        break            # 读取每一帧,falg表示是否读取成功,frame为图片的内容    (flag, frame) = cap.read()       filename = 'img' + str(i) + '.jpg' # 文件的名字    if flag:        cv2.imwrite(filename, frame, [cv2.IMWRITE_JPEG_QUALITY,100]) # 保存图片    i += 112345678910111213141516171819
2.图片合成视频

我们使用cv2.VideoWrite方法来创建一个video写入器

cv2.VideoWriter_fourcc创建视频编解码器

要创建mp4类型的视频文件,视频编解码器为cv2.VideoWriter_fourcc('M', 'J', 'P', 'G')

import cv2img = cv2.imread('img0.jpg')width = img.shape[0]height = img.shape[1]size = (height, width)print(size)videoname = "2.mp4"   # 要创建的视频文件名称 fourcc = cv2.VideoWriter_fourcc('M', 'J', 'P', 'G') # 编码器 fps = 5 # 帧率# 1.要创建的视频文件名称 2.编码器 3.帧率 4.sizevideoWrite = cv2.VideoWriter(videoname,fourcc, fps, size)for i in range(10):    filename = 'img' + str(i) + '.jpg'    img = cv2.imread(filename)    videoWrite.write(img) # 写入1234567891011121314151617
720 1280

标签: #opencv多焦面配准合成 #java 视频合成