Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将切片图像保存到python中的其他文件夹中_Python_Image - Fatal编程技术网

将切片图像保存到python中的其他文件夹中

将切片图像保存到python中的其他文件夹中,python,image,Python,Image,我将图像分为4个部分,并将所有4个子图像保存到一个文件夹中。下面是我写的代码。现在,我如何逐个获取整个文件夹中的图像,执行此操作(切片)并将输出图像(即4个子图像)保存到不同的文件夹中。我是python新手,曾试图写这篇文章,但我被困在这一点上。任何帮助都将不胜感激。谢谢大家! 我建议您通过查看来熟悉使用目录和文件。无论如何,要获取目录中的所有文件,您可以使用iterdir,如前所述,还可以通过创建新目录,并将目录+文件路径传递给save方法 from __future__ import div

我将图像分为4个部分,并将所有4个子图像保存到一个文件夹中。下面是我写的代码。现在,我如何逐个获取整个文件夹中的图像,执行此操作(切片)并将输出图像(即4个子图像)保存到不同的文件夹中。我是python新手,曾试图写这篇文章,但我被困在这一点上。任何帮助都将不胜感激。谢谢大家!

我建议您通过查看来熟悉使用目录和文件。无论如何,要获取目录中的所有文件,您可以使用
iterdir
,如前所述,还可以通过创建新目录,并将目录+文件路径传递给save方法

from __future__ import division
from PIL import Image
from math import ceil
import os
import numpy as np
import glob

image_path = r'/path/to/the/folder'
count = 1
for file in os.listdir(image_path):
    f_img = image_path+"/"+file
    img = Image.open(f_img)
    width, height = img.size
    img = np.asarray(img)
    X = int(height / 4 )
    security_band = 50
    first = img[:X + security_band, :, :]
    second = img[X - security_band:(2*X) + security_band :, :]
    third = img[(2*X) - security_band:(3*X) + security_band, :, :]
    fourth = img[(3*X) - security_band:, :, :]
Image.fromarray(first).save('Security_Band_v1_{}.png')
Image.fromarray(second).save('Security_Band_v1_{}.png')
Image.fromarray(third).save('Security_Band_v1_{}.png')
Image.fromarray(fourth).save('Security_Band_v1_{}.png')
count += 1