当前位置:网站首页>批量将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)
边栏推荐
- Throttling anti shake function of JS handwritten function
- UE4 键盘控制开关灯
- QT compilation error sorting and remote module Download
- 2022河南萌新联赛第(三)场:河南大学 A - 玉米大炮
- Database startup message: ora-29702: error occurred in cluster group service
- Build a maker Education Laboratory for teenagers
- 解决 Incorrect string value: ‘\xF0\x9F\x98\xAD“,...‘ for column ‘commentContent‘ at row 1 报错
- Spark Structured Streaming HelloWorld
- [300 + selected interview questions from big companies continued to share] big data operation and maintenance sharp knife interview question column (VIII)
- 解析Steam教育的课程设计测评体系
猜你喜欢
随机推荐
Calculate the curvature of discrete points (matlab)
Array sort 2
Niuke-top101-bm32
Compiled by egg serialize JS
Several methods of realizing high-low byte or high-low word exchange in TIA botu s7-1200
2022 Henan Mengxin League game (3): Henan University L - synthetic game
UE4 keyboard control switch light
数组排序2
Postman imports curl, exports curl, and exports corresponding language codes
2022河南萌新联赛第(三)场:河南大学 J - 神奇数字
2022 a.static query on tree (tree section)
二、国际知名项目-HelloWorld
Embedded practice -- CPU utilization statistics based on rt1170 FreeRTOS (24)
Scroll view pull-down refresh and pull-up load (bottom)
Codeforces Round #807 (Div. 2)
Ffmpeg video coding
C language lseek() function: move the read and write location of the file
clock_ gettime
2022杭电多校第二场 A.Static Query on Tree(树剖)
青少年创客教育的创意设计原理









