处理整个文件夹下的同类格式的图像

处理整个文件夹下的同类格式的图像

  • 如何批量处理文件夹下的多个图像

  • skimage库 io, color, transform



from skimage import io, color, transform
import numpy as np

#将彩色图像转化为灰度图像,并且大小变为(256,256)
def convert_to_gray(f):
    image = io.imread(f)  #读取图像
    image = color.rgb2gray(image)     #对RGB图像进行处理
    image = transform.resize(image, (256, 256)) #对图像大小进行伸缩变换
    return image

path = '/home/*.jpg'
collections = io.ImageCollection(path, load_func=convert_to_gray)  #load_func需要对图像进行处理的函数

#将转换后的图像进行存储
data_path1 = '/home/'
for i in range(len(collections)):
    io.imsave(data_path1+np.str(i)+'.jpg', collections[i])  
    #对整个转换后的图像进行存储,io.imsave,+np.str(i).jpg 实现图像的重命名

#图像进行旋转90
data_path2 = '/home/*.jpg'  
def gray_transform(f):
    image2 = io.imread(f)
    image2 = transform.rotate(image2, 90)
    return image2
data_path3 = '/home/'
collections1 = io.ImageCollection(data_path2, load_func=gray_transform)
#将旋转后的图像进行处理
for i in range(len(collections)):
    io.imsave(data_path3 + np.str(401+i)+'.jpg', collections1[i])

猜你喜欢

转载自blog.csdn.net/Jingnian_destiny/article/details/81605102