将更改应用于给定文件夹中的所有图像 - 使用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()
文件夹中的示例图像 –
输入 :
输出 :在评论中写代码?请使用 ide.geeksforgeeks.org,生成链接并在此处分享链接。