使用python实现视频与图片相互转换

使⽤python实现视频与图⽚相互转换
申明:在做图像处理的时候需要使⽤到将顺序标号的图⽚专为视频或者将视频转换为图⽚的功能,现在总结出来与⼤家⼀起分享,以备⾃⼰
不时之需。
运⾏系统:Ubuntu18.04
吸音海绵
运⾏环境:python3.6.9
1、图⽚转视频
def Pic2Video():
imgPath = "youimgPath"  # 读取图⽚路径
videoPath = "youvideoPath"  # 保存视频路径
images = os.listdir(imgPath)
fps = 25  # 每秒25帧数
# VideoWriter_fourcc为视频编解码器 ('I', '4', '2', '0') —>(.avi) 、('P', 'I', 'M', 'I')—>(.avi)、('X', 'V', 'I', 'D')—>(.avi)、('T', 'H', 'E', 'O')—>.ogv、('F', 'L', 'V', '1')—>.flv    fourcc = VideoWriter_fourcc(*"MJPG")
image = Image.open(imgPath + images[0])
videoWriter = cv2.VideoWriter(videoPath, fourcc, fps, image.size)
for im_name in range(len(images)):
frame = cv2.imread(imgPath + images[im_name])  # 这⾥的路径只能是英⽂路径
# frame = cv2.imdecode(np.fromfile((imgPath + images[im_name]), dtype=np.uint8), 1)  # 此句话的路径可以为中⽂路径
print(im_name)
videoWriter.write(frame)
print("图⽚转视频结束!")
cv2.destroyAllWindows()
2、视频转图⽚
def Video2Pic():
videoPath = "youvideoPath"  # 读取视频路径
imgPath = "youimgPath"  # 保存图⽚路径
cap = cv2.VideoCapture(videoPath)
# fps = (cv2.CAP_PROP_FPS)  # 获取帧率
空调架
# width = (cv2.CAP_PROP_FRAME_WIDTH))  # 获取宽度
# height = (cv2.CAP_PROP_FRAME_HEIGHT))  # 获取⾼度
suc = cap.isOpened()  # 是否成功打开
frame_count = 0
ngd071while suc:
配料罐
frame_count += 1
suc, frame = ad()
cv2.imwrite(imgPath + str(frame_count).zfill(4), frame)
cv2.waitKey(1)
print("视频转图⽚结束!")
3、主函数
import cv2
工业除尘器制造from cv2 import VideoWriter, VideoWriter_fourcc, imread, resize import os
金属弯管
from PIL import Image
# 此处添加上述两个函数
if __name__ == '__main__':
# Video2Pic()
Pic2Video()
⾄此两个功能都已实现,如有错误,望相互指正。

本文发布于:2024-09-22 09:30:43,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/4/137785.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:视频   路径   图像处理   功能   实现
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议