当前位置:网站首页>批量将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)
边栏推荐
猜你喜欢
随机推荐
2022河南萌新联赛第(三)场:河南大学 L - 合成游戏
Compiled by egg serialize JS
使用百度飞桨EasyDL完成垃圾分类
[semantic segmentation] 2018-deeplabv3+ ECCV
Whether the SQL that fails to execute MySQL is counted into the slow query?
MySQL 执行失败的sql是否会计入慢查询?
How does win11 22h2 skip networking and Microsoft account login?
egg-ts-sequelize-CLI
1. If function of Excel
解析Steam教育的课程设计测评体系
数组排序2
2022杭电多校 DOS Card(线段树)
Recursive implementation of exponential enumeration
Low cost, fast and efficient construction of digital collection app and H5 system, professional development of scallop technology is more assured!
Authentication Encyclopedia (cookies, sessions, tokens, JWT, single sign on), in-depth understanding and understanding of authentication
快恢复二极管工作原理及使用
Why is mongodb fast
ASP. Net core actionfilter filter details
人脸数据库收集总结
Chapter 3 how to use sourcetree to submit code







