Python实现——批量将JPEG格式图片转为BMP格式的图片

import os
from PIL import Image


def jpgToBmp():
    cur_dst_dir =  r"C:\Users\86189\Desktop\ma\ma"  # 将这个路径改成存放jpg格式的文件夹路径
    jpgTOBmp_cnt = 0
    try :
        os.mkdir(cur_dst_dir + "/BMP")
    except Exception as re:
        print("BMP 已经存在")

    for fileName in os.listdir(cur_dst_dir):
        if os.path.splitext(fileName)[1] == '.jpg':
            name = os.path.splitext(fileName)[0]
            newFileName = name + ".bmp"

            img = Image.open(cur_dst_dir + "/" + fileName)
            img.save(cur_dst_dir+"/BMP/"+newFileName)
            jpgTOBmp_cnt += 1
            print(f"{fileName} 转换为{newFileName}")

    print("总共jpg to bmp 个数为:",jpgTOBmp_cnt)


def main():
    jpgToBmp()
    input("请按Enter键退出...")


if __name__ == '__main__':
    main()

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 你可以使用Python的图像处理库Pillow来实现YUV格式图片JPEG格式图片换。你可以参考下面的代码: from PIL import Image # Open YUV image im = Image.open('image.yuv') # Convert to RGB rgb_im = im.convert('RGB') # Save as JPEG rgb_im.save('image.jpeg') ### 回答2: 使用Python批量将YUV格式换为JPEG格式可以通过以下步骤实现: 1. 导入所需的Python库,如OpenCV和NumPy。 ```python import cv2 import numpy as np ``` 2. 定义一个函数来批量换YUV文件为JPEG文件。 ```python def yuv_to_jpeg(yuv_path, jpeg_path): # 从YUV文件中读取数据 with open(yuv_path, 'rb') as file: yuv_data = file.read() # 获取Y、U和V分量的数据 y_size = resolution.width * resolution.height u_size = int(y_size / 4) v_size = int(y_size / 4) y_data = np.frombuffer(yuv_data, dtype=np.uint8, count=y_size) u_data = np.frombuffer(yuv_data[y_size:], dtype=np.uint8, count=u_size) v_data = np.frombuffer(yuv_data[y_size + u_size:], dtype=np.uint8, count=v_size) # 重新排列U和V分量的数据 u_data = u_data.repeat(2) v_data = v_data.repeat(2) # 将YUV数据换为RGB数据 yuv_image = np.stack((y_data, u_data, v_data), axis=-1) rgb_image = cv2.cvtColor(yuv_image, cv2.COLOR_YUV2RGB_I420) # 将RGB数据保存为JPEG文件 cv2.imwrite(jpeg_path, rgb_image) ``` 3. 遍历YUV文件目录,并调用该函数批量换YUV文件。 ```python import os yuv_directory = 'path_to_yuv_directory' jpeg_directory = 'path_to_jpeg_directory' for filename in os.listdir(yuv_directory): if filename.endswith('.yuv'): yuv_path = os.path.join(yuv_directory, filename) jpeg_filename = os.path.splitext(filename)[0] + '.jpg' jpeg_path = os.path.join(jpeg_directory, jpeg_filename) yuv_to_jpeg(yuv_path, jpeg_path) ``` 以上是使用Python批量将YUV格式换为JPEG格式的简单示例。需要根据实际情况进行适当的修改和调整。 ### 回答3: 使用Python将YUV图像批量换为JPEG格式,可以按照以下步骤进行: 1. 导入所需的Python模块:我建议使用OpenCV库,因为它提供了处理图像的强大功能。要安装OpenCV,可以使用pip命令:``` pip install opencv-python``` 2. 创建一个函数来批量换YUV图像为JPEG格式: ```python import cv2 import os def yuv_to_jpeg(yuv_folder, jpeg_folder): yuv_files = os.listdir(yuv_folder) for yuv_file in yuv_files: if yuv_file.endswith('.yuv'): yuv_path = os.path.join(yuv_folder, yuv_file) jpeg_path = os.path.join(jpeg_folder, os.path.splitext(yuv_file)[0] + '.jpeg') # 读取YUV图像 yuv_image = cv2.imread(yuv_path, cv2.IMREAD_GRAYSCALE) # 将YUV图像换为RGB图像 rgb_image = cv2.cvtColor(yuv_image, cv2.COLOR_YUV2RGB_I420) # 将RGB图像保存为JPEG格式 cv2.imwrite(jpeg_path, rgb_image) ``` 3. 调用函数并传入YUV图像文件夹路径和JPEG图像保存路径: ```python yuv_to_jpeg('yuv_folder_path', 'jpeg_folder_path')``` 注意:以上代码假设YUV图像是以.I420格式存储的。如果你的YUV图像格式不同,你需要调整代码中的`cv2.COLOR_YUV2RGB_I420`参数以适应你的YUV格式。 以上就是使用Python批量将YUV图像换为JPEG格式的简单方法。希望对你有所帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值