import cv2
import NumPy as np
import os
def over_path(path, save_path):
for root, dir, files in os.walk(path):
for file in files:
# 读入原图片
img = cv2.imdecode(np.fromfile(os.path.join(root, file), dtype=np.uint8), -1)
# 将图片高和宽分别x赋值给x,y
height, width = img.shape[0:2]
# 显示原图
cv2.imshow('OriginalPicture', img)
# (width, int(height / 3)) 元组形式,高度缩放到原来的三分之一
# img_change1 = cv2.resize(img, (width, int(height / 3)))
img_change1 = cv2.resize(img, (int(width / 1.067), int(height / 1.422)), cv2.INTER_AREA)
cv2.imencode('.jpg', img_change1)[1].tofile(save_path + file.split('.')[0]
+ '_' + 'overlength' + '.jpg')
if __name__ == '__main__':
over_path(r'C:\Users\Downloads\1\\', # 输入图像所在的文件夹
r'C:\Users\Downloads\2\\') # 输出图像所在的文件夹
使用python读取文件夹中的图像并改变尺寸。
于 2022-03-08 21:32:50 首次发布