📜  opencv 调整图像大小 - Python (1)

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

Opencv调整图像大小 - Python

Opencv是一个广泛使用的计算机视觉库,在图像处理和计算机视觉方面提供了强大的功能。其中之一就是调整图像大小。在本文中,我们将演示如何使用Opencv和Python调整图像大小。

导入库

在开始之前,我们需要导入必要的库,包括numpy和cv2。

import cv2
import numpy as np
加载图像

在进行图像处理之前,我们需要加载要处理的图像。为了演示调整图像大小的过程,我们将使用一张猫的图片作为例子。

img = cv2.imread('cat.jpg')
cv2.imshow('Original Image', img)
cv2.waitKey(0)

在上面的代码中,我们使用cv2.imread()函数加载了一张名为'cat.jpg'的图片。然后,我们使用cv2.imshow()显示原始图片,然后使用cv2.waitKey()等待任意键按下才能继续运行。

调整图像大小

在下面的代码中,我们将演示如何使用Opencv和Python调整图像大小。

# 缩小图像
smaller = cv2.resize(img, None, fx=0.5, fy=0.5, interpolation=cv2.INTER_AREA)
cv2.imshow('Smaller Image', smaller)
cv2.waitKey(0)

# 放大图像
bigger = cv2.resize(img, None, fx=2, fy=2, interpolation=cv2.INTER_CUBIC)
cv2.imshow('Bigger Image', bigger)
cv2.waitKey(0)

在上面的代码中,我们使用cv2.resize()函数调整图像的大小。第一个参数是要调整大小的图像,第二个参数是目标大小,使用None告诉Opencv根据比例调整大小。fx=0.5和fy=0.5使图像缩小一半,fx=2和fy=2使图像放大两倍。最后一个参数是插值方法,我们在这里使用INTER_AREA和INTER_CUBIC。

完整代码

以下是完整的代码:

import cv2
import numpy as np

# 加载图像
img = cv2.imread('cat.jpg')
cv2.imshow('Original Image', img)
cv2.waitKey(0)

# 缩小图像
smaller = cv2.resize(img, None, fx=0.5, fy=0.5, interpolation=cv2.INTER_AREA)
cv2.imshow('Smaller Image', smaller)
cv2.waitKey(0)

# 放大图像
bigger = cv2.resize(img, None, fx=2, fy=2, interpolation=cv2.INTER_CUBIC)
cv2.imshow('Bigger Image', bigger)
cv2.waitKey(0)
总结

在本文中,我们演示了如何使用Opencv和Python调整图像大小。我们使用cv2.resize()函数缩小和放大一张图片,然后使用cv2.imshow()函数显示结果。

Markdown格式如下:

# Opencv调整图像大小 - Python

Opencv是一个广泛使用的计算机视觉库,在图像处理和计算机视觉方面提供了强大的功能。其中之一就是调整图像大小。在本文中,我们将演示如何使用Opencv和Python调整图像大小。

## 导入库

在开始之前,我们需要导入必要的库,包括numpy和cv2。

```python
import cv2
import numpy as np
加载图像

在进行图像处理之前,我们需要加载要处理的图像。为了演示调整图像大小的过程,我们将使用一张猫的图片作为例子。

img = cv2.imread('cat.jpg')
cv2.imshow('Original Image', img)
cv2.waitKey(0)

在上面的代码中,我们使用cv2.imread()函数加载了一张名为'cat.jpg'的图片。然后,我们使用cv2.imshow()显示原始图片,然后使用cv2.waitKey()等待任意键按下才能继续运行。

调整图像大小

在下面的代码中,我们将演示如何使用Opencv和Python调整图像大小。

# 缩小图像
smaller = cv2.resize(img, None, fx=0.5, fy=0.5, interpolation=cv2.INTER_AREA)
cv2.imshow('Smaller Image', smaller)
cv2.waitKey(0)

# 放大图像
bigger = cv2.resize(img, None, fx=2, fy=2, interpolation=cv2.INTER_CUBIC)
cv2.imshow('Bigger Image', bigger)
cv2.waitKey(0)

在上面的代码中,我们使用cv2.resize()函数调整图像的大小。第一个参数是要调整大小的图像,第二个参数是目标大小,使用None告诉Opencv根据比例调整大小。fx=0.5和fy=0.5使图像缩小一半,fx=2和fy=2使图像放大两倍。最后一个参数是插值方法,我们在这里使用INTER_AREA和INTER_CUBIC。

完整代码

以下是完整的代码:

import cv2
import numpy as np

# 加载图像
img = cv2.imread('cat.jpg')
cv2.imshow('Original Image', img)
cv2.waitKey(0)

# 缩小图像
smaller = cv2.resize(img, None, fx=0.5, fy=0.5, interpolation=cv2.INTER_AREA)
cv2.imshow('Smaller Image', smaller)
cv2.waitKey(0)

# 放大图像
bigger = cv2.resize(img, None, fx=2, fy=2, interpolation=cv2.INTER_CUBIC)
cv2.imshow('Bigger Image', bigger)
cv2.waitKey(0)
总结

在本文中,我们演示了如何使用Opencv和Python调整图像大小。我们使用cv2.resize()函数缩小和放大一张图片,然后使用cv2.imshow()函数显示结果。