处理整个文件夹下的同类格式的图像
如何批量处理文件夹下的多个图像
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])