当前位置:网站首页>批量将PPM格式图片转化为JPG格式
批量将PPM格式图片转化为JPG格式
2022-07-26 04:38:00 【TBYourHero】
亲测可用
(60条消息) 批量将PPM格式图片转化为JPG格式_阿松丶的博客-CSDN博客_ppm转jpg
from PIL import Image
import os
input_train_path = r"E:\test\BelgiumTSC_Training\Training"
output_train_path = r"E:\BelgiumTSC_JPG\Train_data"
input_test_path = r"E:\test\BelgiumTSC_Testing\Testing"
output_test_path = r"E:\BelgiumTSC_JPG\Test_data"
def batch_image(in_dir, out_dir):
if not os.path.exists(out_dir):
print(out_dir, 'is not existed.')
os.mkdir(out_dir)
if not os.path.exists(in_dir):
print(in_dir, 'is not existed.')
return -1
directories = [d for d in os.listdir(in_dir) if os.path.isdir(os.path.join(in_dir, d))]
for d in directories:
# 每一类的路径
label_directory = os.path.join(in_dir, d)
new_directory = os.path.join(out_dir, d)
out_folder = os.path.exists(out_dir + d)
if not out_folder:
os.mkdir(new_directory)
file_names = [os.path.join(label_directory, f) for f in os.listdir(label_directory) if f.endswith(".ppm")]
# file_names is every photo which is end with ".ppm"
count = 0
for files in file_names:
file_path, extfilename = os.path.split(files)
filename, extname = os.path.splitext(extfilename)
out_file = filename + '.jpg'
# print(filepath,',',filename, ',', out_file)
im = Image.open(files)
new_path = os.path.join(new_directory, out_file)
print(count, ',', new_path)
count = count + 1
im.save(new_path)
if __name__ == '__main__':
batch_image(input_test_path, output_test_path)
batch_image(input_train_path, output_train_path)
边栏推荐
猜你喜欢

Add watermark to ffmpeg video

QT compilation error sorting and remote module Download

ASP. Net core actionfilter filter details

Steam科学教育赋予课堂教学的创造力

Embedded practice -- CPU utilization statistics based on rt1170 FreeRTOS (24)

Spark Structured Streaming HelloWorld

Optimization analysis and efficiency execution of MySQL

人脸数据库收集总结

How does win11 22h2 skip networking and Microsoft account login?

Is this my vs not connected to the database
随机推荐
自动化测试框架该如何搭建?
Yuansaka Lin wallpaper
MySQL的优化分析及效率执行
Autocomplete prevents the form from automatically filling in
YAPI安装
[uoj 429] runs (inclusive) + a little record about Lyndon tree and its application
MapReduce中分区数与ReduceTask个数关系比较
解决 Incorrect string value: ‘\xF0\x9F\x98\xAD“,...‘ for column ‘commentContent‘ at row 1 报错
Working principle and application of fast recovery diode
一、基础入门
人脸数据库收集总结
QT compilation error sorting and remote module Download
What if win11 cannot wake up from sleep? Solution of win11 unable to wake up during sleep
11、 Exception handler
Kubernetes advanced training camp scheduler
软考回顾及计划
青少年创客教育的创意设计原理
7、 Restful
What are the consequences and problems of computer system restoration
2022 Henan Mengxin League game (3): Henan University B - reverse pair count