图像处理中的数据并不是按照指定的规格大小处理时,那么需要调整图片的大小,重新设定规格,从而在后续的网络模型输入时,保证输入到模型中的图片大小一致。
指定需要加工的图像的路径为:“C:\Animal”,其下的图片如图所示:
这些图片的大小都是不一致的,因此需要改为指定的大小如(227,227,3)的图片。
则有实例代码:
import cv2
import os
dir = "C:\Animal"
for root,dirs,files in os.walk(dir):
for file in files:
filepath = os.path.join(root,file)
try:
image = cv2.imread(filepath)
dim = (227,227)
resized = cv2.resize(image,dim)
path = "C:\\cat_and_dog\\dog_r\\" + file
cv2.imwrite(path,resized)
except:
print(filepath)
os.remove(filepath)
结果如图所示: