📜  OpenCV调整大小图像(1)

📅  最后修改于: 2023-12-03 14:44:54.567000             🧑  作者: Mango

OpenCV调整大小图像

OpenCV是一个广泛使用的计算机视觉库,其中包含了很多功能强大的图像处理函数,例如调整大小图像。在本文中,我们将以Python为例介绍如何使用OpenCV调整大小图像。

准备工作

在开始之前,请确保你已经成功安装了OpenCV库。

import cv2

我们需要先载入一张原始图片,然后调整它的大小,最后输出结果。以下是代码示例:

# 读取图片
img = cv2.imread("example.jpg")

# 调整图片大小
resized_img = cv2.resize(img, (400, 400))

# 输出结果
cv2.imshow("Original Image", img)
cv2.imshow("Resized Image", resized_img)
cv2.waitKey(0)
cv2.destroyAllWindows()

以上代码中,我们使用cv2.imread函数载入一张名为example.jpg的图片。接着,我们使用cv2.resize函数将原始图片调整为宽和高均为400像素的图像,并将结果保存为resized_img。最后,我们使用cv2.imshow函数显示原始图片和调整大小后的图像。

调整大小的方法

OpenCV提供了多种方法来调整大小图像。以下是一些常用的方法。

缩放

缩放是最常见的调整大小方法。它可以通过修改图像的大小来改变图像的分辨率。缩放分为两种方式:插值和插补。

插值:插值是通过计算图像中像素点之间的新像素值来调整图像大小。OpenCV提供了多种插值方法,如双立方插值、线性插值等。

# 使用双立方插值缩小图片
img = cv2.imread("example.jpg")
resized_img = cv2.resize(img, None, fx=0.5, fy=0.5, interpolation=cv2.INTER_CUBIC)

在以上代码中,使用了cv2.resize函数来将图片缩小一半,并使用了cv2.INTER_CUBIC参数指定了双立方插值算法。

插补:插补是通过在像素点之间添加新像素来调整图像大小。OpenCV提供了两种插补方法:最近邻插补和线性插补。

# 使用最近邻插补放大图片
img = cv2.imread("example.jpg")
resized_img = cv2.resize(img, None, fx=2, fy=2, interpolation=cv2.INTER_NEAREST)

在以上代码中,使用了cv2.resize函数来将图片放大两倍,并使用了cv2.INTER_NEAREST参数指定了最近邻插补算法。

指定宽度和高度

指定宽度和高度是另一种调整大小方法。它可以通过指定图像的宽度和高度来调整图像大小。

# 指定宽度和高度缩小图片
img = cv2.imread("example.jpg")
resized_img = cv2.resize(img, (400, 400))

在以上代码中,使用了cv2.resize函数来将图片调整为宽和高均为400像素的图像。

结论

OpenCV提供了多种调整大小图像的方法,包括插值、插补以及指定宽度和高度。我们可以根据实际需求选择适当的方法来调整图像大小。