如何解决循环浏览Google Colab中多个文件夹中的不同图像并将图像格式从一种转换为另一种
为此任务,我编写了以下代码:
folder_path = '/tmp/characters/train1_set'
for fldr in os.listdir(folder_path):
sub_folder_path = os.path.join(folder_path,fldr)
for filee in os.listdir(sub_folder_path):
file_path = os.path.join(sub_folder_path,filee)
im = Image.open(file_path)
rgb_im = im.convert('RGB')
rgb_im.save('/tmp/Train_jpg/{}/{}.jpg'.format(fldr,filee.split('.')[0]))
但是我遇到了错误:
FileNotFoundError Traceback (most recent call last)
<ipython-input-8-ea4ef81a0e50> in <module>()
7 im = Image.open(file_path)
8 rgb_im = im.convert('RGB')
----> 9 rgb_im.save('/tmp/Train_jpg/{}/{}.jpg'.format(fldr,filee.split('.')[0]))
10
/usr/local/lib/python3.6/dist-packages/PIL/Image.py in save(self,fp,format,**params)
2097 fp = builtins.open(filename,"r+b")
2098 else:
-> 2099 fp = builtins.open(filename,"w+b")
2100
2101 try:
FileNotFoundError: [Errno 2] No such file or directory: '/tmp/Train_jpg/ગ/aakar-medium_38_ગ_15.jpg'
请帮助我解决问题。预先感谢。
解决方法
您的代码中有一些错误已得到纠正。
因为filee
没有正确的路径,所以您收到错误消息。
代码:
import os
from PIL import Image
folder_path = '/tmp/characters/train1_set'
target_path = '/tmp/Train_jpg'
for fldr in os.listdir(folder_path):
sub_folder_path = os.path.join(folder_path,fldr)
if fldr not in os.listdir(target_path):
os.mkdir(os.path.join(target_path,fldr))
for filee in os.listdir(sub_folder_path):
file_path = os.path.join(sub_folder_path,filee)
im = Image.open(file_path)
rgb_im = im.convert('RGB')
rgb_im.save('data/img1/{}/{}.jpg'.format(fldr,filee.split('.')[0]))
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。