使用Python PIL对指定文件夹中的所有图片进行修改
给定一个原始图像的数据集,通常需要进行一些预处理,这需要一个人亲自去做。这通常是一项需要对每张图片进行一些重复操作的任务。那么,我们可以使用一些简单的Python代码和一些与之相关的库,很容易地将这个过程自动化。因此,不再赘述,让我们看看如何使用Python PIL对给定文件夹中的所有图像进行修改,并将其保存到某个目标文件夹。
让我们安装所有需要的模块 –
pip3 install pillow
pip3 install os-sys
我们将对文件夹中的所有图片进行解析,以便同时对所有图片进行修改/操作。
# Code to apply operations on all the images
# present in a folder one by one
# operations such as rotating, cropping,
from PIL import Image
from PIL import ImageFilter
import os
def main():
# path of the folder containing the raw images
inPath ="E:\\GeeksforGeeks\\images"
# path of the folder that will contain the modified image
outPath ="E:\\GeeksforGeeks\\images_rotated"
for imagePath in os.listdir(inPath):
# imagePath contains name of the image
inputPath = os.path.join(inPath, imagePath)
# inputPath contains the full directory name
img = Image.open(inputPath)
fullOutPath = os.path.join(outPath, 'invert_'+imagePath)
# fullOutPath contains the path of the output
# image that needs to be generated
img.rotate(90).save(fullOutPath)
print(fullOutPath)
# Driver Function
if __name__ == '__main__':
main()
文件夹中的样本图像 –
输入 :
image_sample1
输出 :