python cv2.resize
时间: 2024-05-06 10:53:48
(部分内容来自网络,其真实性存疑,为了避免对您造成误导,请谨慎甄别。)
cv2.resize() 是 OpenCV 库中用于调整图像大小的函数之一。这个函数非常常用,因为在图像处理和计算机视觉任务中,经常需要调整图像的大小以适应不同的应用场景。cv2.resize() 函数的语法如下:
dst = cv2.resize(src, dsize[, dst[, fx[, fy[, interpolation]]]])
参数说明:
- src
:要调整大小的输入图像。
- dsize
:输出图像的大小,可以是输出图像的宽和高的元组 (width, height)
。
- fx
:沿水平轴的缩放比例。
- fy
:沿垂直轴的缩放比例。
- interpolation
:插值方法。这是一个可选参数,指定在调整大小时使用的插值算法。默认情况下,它使用双线性插值。常见的插值方法包括:
- cv2.INTER_NEAREST
:最近邻插值。
- cv2.INTER_LINEAR
:双线性插值,这是默认值,也是最常用的方法。
- cv2.INTER_CUBIC
:双三次插值,适用于放大图像。
- cv2.INTER_AREA
:区域插值,适用于缩小图像。
cv2.resize() 函数可以按照指定的大小或比例对图像进行缩放。如果指定了 dsize
参数,则输出图像的大小将与指定的大小匹配。如果指定了 fx
和 fy
参数,则输出图像的大小将根据指定的比例进行缩放。下面是一个示例代码:
import cv2 # 读取输入图像 input_image = cv2.imread('input_image.jpg') # 调整大小为指定大小 resized_image = cv2.resize(input_image, (400, 300)) # 调整大小为指定比例 resized_image_ratio = cv2.resize(input_image, None, fx=0.5, fy=0.5) # 显示调整大小后的图像 cv2.imshow('Resized Image', resized_image) cv2.imshow('Resized Image with Ratio', resized_image_ratio) cv2.waitKey(0) cv2.destroyAllWindows()
在这个示例中,我们首先读取了输入图像,然后使用 cv2.resize()
函数将其调整为指定大小 (400, 300)
和指定比例 (0.5, 0.5)
。最后,我们使用 cv2.imshow()
函数显示调整大小后的图像。
总的来说,cv2.resize() 是一个非常实用的函数,可以在图像处理和计算机视觉任务中灵活地调整图像的大小,以适应不同的需求和应用场景。