欢迎访问宙启技术站
智能推送

快速批量使用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库还提供了其他常用的图像处理功能,如图像旋转、图像平移、图像缩放等,可以根据具体需求选择合适的函数进行使用。