Python——将一个包含图片序列的文件夹下的所有图片转成avi视频形式

代码:

import cv2
import os
import os.path as osp


def img2video(img_dir, img_size, video_dir, fps):
    fourcc = cv2.VideoWriter_fourcc('M', 'J', 'P', 'G')  # opencv3.0
    videoWriter = cv2.VideoWriter(video_dir, fourcc, fps, img_size)

    for idx in sorted(os.listdir(img_dir)):
        img = osp.join(img_dir, idx)
        frame = cv2.imread(img)
        # print(frame.shape)  # h, w, c (480, 640, 3)
        videoWriter.write(frame)

    videoWriter.release()
    print('Finish changing!')


if __name__ == '__main__':
    # img_dir = '/root/Workspace/Reimplement_results/use_initial_pose_stage2_3/vicon_03301_13/iteration_results/result_img' # linux
    img_dir = 'E:\img1' # windows
    par_dir = osp.dirname(img_dir)
    video_path = osp.join(par_dir, 'output.avi')

    fps = 30 # 帧数
    img_size = (1920, 734)  # w, h
    img2video(img_dir=img_dir, img_size=img_size, video_dir=video_path, fps=fps)

参考:

  1. 利用Python将图片序列转换成视频(avi)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要将文件夹下的所有图片拼接成一个圆环,可以使用Python中的PIL库(Pillow)来实现。以下是一个简单的示例代码: ```python import os from PIL import Image def concatenate_images(folder_path): images = [] for filename in os.listdir(folder_path): if filename.endswith(".jpg") or filename.endswith(".png"): image = Image.open(os.path.join(folder_path, filename)) images.append(image) if len(images) == 0: print("No images found in the folder.") return width, height = images[0].size max_radius = min(width, height) // 2 num_images = len(images) angle_per_image = 360 / num_images output_size = (max_radius * 2, max_radius * 2) output_image = Image.new("RGB", output_size, (255, 255, 255)) for i, image in enumerate(images): image = image.resize((max_radius, max_radius)) theta = i * angle_per_image x = int(max_radius + max_radius * 0.8 * (1 + math.cos(math.radians(theta)))) y = int(max_radius + max_radius * 0.8 * (1 + math.sin(math.radians(theta)))) output_image.paste(image, (x, y)) output_image.show() output_image.save("output.jpg") folder_path = "your_folder_path" concatenate_images(folder_path) ``` 请将 "your_folder_path" 替换为包含要拼接的图片文件夹路径。此代码将遍历文件夹中的所有图片(.jpg和.png格式),并将它们按照圆环的形式拼接在一起。最后,将生成的圆环图像显示出来,并保存为 "output.jpg"。 注意:在运行代码之前,确保已安装PIL库(可以使用 `pip install pillow` 命令进行安装)。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值