📜  缩放 - Python (1)

📅  最后修改于: 2023-12-03 15:41:20.291000             🧑  作者: Mango

缩放 - Python

缩放是一种常见的图像处理操作,其目的是调整图像的尺寸而不会对其它像素信息造成影响。在 Python 中,有多种方式可以实现图像缩放,下面将介绍常用的两种方式。

1. 使用 OpenCV 库

OpenCV 是一个常用的计算机视觉库,它可以处理图像和视频等多媒体数据。在 OpenCV 中,缩放图像可以使用 resize() 函数,该函数的参数包括图像、目标大小和插值方法。

import cv2

img = cv2.imread('example.jpg')
cv2.imshow('Original', img)

# 缩小为原图的一半
resized = cv2.resize(img, (0,0), fx=0.5, fy=0.5, interpolation=cv2.INTER_CUBIC)
cv2.imshow('Resized', resized)

cv2.waitKey(0)
cv2.destroyAllWindows()

在上述代码中,fx 和 fy 表示缩放比例,可以分别设置为不同的值。interpolation 参数指定了用于调整像素值的插值方法,常用的包括 INTER_LINEAR 和 INTER_CUBIC 等。

2. 使用 PIL 库

PIL(Python Imaging Library)是一个图像处理库,它可以实现图像读取、保存、处理等操作。在 PIL 中,缩放图像可以使用 resize() 函数,该函数的参数包括图像和目标大小。

from PIL import Image

img = Image.open('example.jpg')
img.show()

# 缩小为原图的一半
resized = img.resize((img.width//2, img.height//2))
resized.show()

在上述代码中,img.width 和 img.height 表示图像的宽度和高度。// 操作符表示整除,因此可以确保得到的是一个整数值。此外,PIL 中的图像对象可以直接使用 show() 函数显示。