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

使用imutilsresize()函数调整图像大小

发布时间:2024-01-03 03:36:01

imutils.resize()函数是一个方便的图像处理工具,可以用于调整图像的大小。它接受三个参数:要调整的图像、目标宽度和目标高度。

下面是一个使用imutils.resize()函数的示例:

import cv2
import imutils

# 读取图像
image = cv2.imread("image.jpg")
cv2.imshow("Original Image", image)
cv2.waitKey(0)

# 调整图像大小为新的宽度和高度
new_width = 500
new_height = 300
resized_image = imutils.resize(image, width=new_width, height=new_height)
cv2.imshow("Resized Image", resized_image)
cv2.waitKey(0)

# 调整图像大小为新的宽度(保持纵横比例)
new_width = 800
resized_image = imutils.resize(image, width=new_width)
cv2.imshow("Resized Image (Maintaining Aspect Ratio)", resized_image)
cv2.waitKey(0)

cv2.destroyAllWindows()

在这个例子中,首先通过cv2.imread()函数读取了一个名为"image.jpg"的图像。然后使用imutils.resize()函数调整了图像的大小。调整后的图像分为两种情况:

1. 新的宽度和高度都给定:

设置了新的宽度(500)和高度(300),函数会调整图像的大小以适应这些新的宽度和高度。这将导致图像的纵横比例被改变。

2. 只给定新的宽度:

只设置了新的宽度(800),函数会根据图像的纵横比例计算新的高度,以保持纵横比例不变。

最后,通过cv2.imshow()函数显示原始图像和调整后的图像,并通过cv2.waitKey()等待键盘输入来关闭显示窗口。

通过使用imutils.resize()函数,我们可以轻松地调整图像的大小,无论是改变纵横比例还是保持不变。这对于图像处理和计算机视觉任务非常有用。