嗨,我想将图像从彩色更改为灰度,重命名并将灰度图像保存到另一个文件夹
此刻,我将彩色图像的文件名保存到列表中,然后使用for循环遍历它们。
import os
from PIL import Image
color_images = []
color_images = os.listdir(r'D:\myfolder\data\color')
for imagefile in color_images :
im=Image.open(imagefile)
gray = im.convert('1')
gray.save('/gray')
我的问题是:
我在此行im=Image.open(imagefile)
上收到错误消息,错误:No such file or directory: '001.jpg'
,但图像在文件夹
如何使用for循环重命名图像(例如:图像001.jpg将变为001_gray.jpg)并将其保存在我想要的文件夹中(D:\ myfolder \ data \ gray)。
谢谢!
答案 0 :(得分:0)
import os
from PIL import Image
#Path to the folder, myfolder\data\gray is in same folder of .py?
DIR = os.getcwd() + '\\myfolder\\data\\color'
DIR2 = os.getcwd()+'\\gray'
#list of images
color_images = os.listdir(DIR)
for imagefile in color_images:
im=Image.open(imagefile)
gray = im.convert(DIR2)
gray.save(DIRGRAY)
c = 1
for i in os.listdir(DIR2):
os.rename(i, str(c)+'.jpg')
c+=1