處理整個資料夾下的同類格式的影象
阿新 • • 發佈:2019-01-04
處理整個資料夾下的同類格式的影象
如何批量處理資料夾下的多個影象
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])