图像降采样代码
时间: 2023-11-12 18:15:44 浏览: 41
图像降采样是指将原始图像的分辨率进行降低,得到一个分辨率更低的图像。这对于图像处理中的一些应用(如图像压缩、图像配准等)非常有用。下面是一个基于OpenCV的Python代码示例,用于将图像进行降采样:
```python
import cv2
# 加载原始图像
img = cv2.imread('image.jpg')
# 指定缩小比例和插值方法
scale_percent = 50 # 缩小比例
interpolation = cv2.INTER_LINEAR # 插值方法
# 计算缩小后的尺寸
width = int(img.shape[1] * scale_percent / 100)
height = int(img.shape[0] * scale_percent / 100)
dim = (width, height)
# 对图像进行缩小
resized_img = cv2.resize(img, dim, interpolation = interpolation)
# 显示原始图像和缩小后的图像
cv2.imshow('Original image', img)
cv2.imshow('Resized image', resized_img)
cv2.waitKey(0)
```
在上述代码中,我们使用了OpenCV的`cv2.resize()`函数来实现图像缩小。该函数有三个参数:原始图像、缩小后的尺寸以及插值方法。其中,缩小后的尺寸可以通过计算原始图像的宽度和高度乘以缩小比例得到;插值方法可以选择`cv2.INTER_LINEAR`(双线性插值)或`cv2.INTER_NEAREST`(最近邻插值)等方法。最后,我们使用`cv2.imshow()`函数来显示原始图像和缩小后的图像,以便进行比较。