首页 经验

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 参数,则输出图像的大小将与指定的大小匹配。如果指定了 fxfy 参数,则输出图像的大小将根据指定的比例进行缩放。下面是一个示例代码:

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() 是一个非常实用的函数,可以在图像处理和计算机视觉任务中灵活地调整图像的大小,以适应不同的需求和应用场景。


上一个 python 求导 文章列表 下一个 pow在python

最新

工具

© 2019-至今 适观科技

沪ICP备17002269号