快速批量使用imutils库中的resize()函数调整多个图像的大小
发布时间:2024-01-03 03:39:43
imutils是一个基于OpenCV库的Python图像处理工具库。其中的resize()函数可以快速调整图像的大小,可以通过传入目标图像的宽度、高度或等比例的缩放因子来进行调整。
下面是一个使用imutils库中的resize()函数批量调整多个图像大小的例子:
步,安装imutils库:
pip install imutils
第二步,导入需要的库和模块:
import os import cv2 import imutils
第三步,定义函数来批量调整图像的大小:
def resize_images(input_folder, output_folder, width=None, height=None, scale=None):
# 遍历输入文件夹中的所有图像文件
for filename in os.listdir(input_folder):
# 构建输入和输出路径
input_path = os.path.join(input_folder, filename)
output_path = os.path.join(output_folder, filename)
# 读取输入图像
image = cv2.imread(input_path)
# 调整图像大小
resized = imutils.resize(image, width=width, height=height, scale=scale)
# 保存调整后的图像
cv2.imwrite(output_path, resized)
第四步,调用函数批量调整图像大小:
input_folder = "input" # 输入文件夹 output_folder = "output" # 输出文件夹 width = 500 # 目标宽度 height = 300 # 目标高度 scale = 1.5 # 缩放因子 resize_images(input_folder, output_folder, width=width, height=height, scale=scale)
以上代码将会批量读取输入文件夹中的图像文件,然后调用imutils库中的resize()函数对图像进行大小调整,最后将调整后的图像保存到输出文件夹中。
通过这样的方式,我们可以快速批量调整多个图像的大小,提高图像处理的效率。同时,imutils库还提供了其他常用的图像处理功能,如图像旋转、图像平移、图像缩放等,可以根据具体需求选择合适的函数进行使用。
