📅  最后修改于: 2023-12-03 14:44:54.245000             🧑  作者: Mango
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()函数显示结果。