降采样代码示例
时间: 2023-07-03 19:21:07 浏览: 81
以下是一个简单的降采样代码示例,使用的是平均池化操作:
```python
import numpy as np
def downsample(image, factor):
# 计算输出图像的大小
height, width = image.shape[:2]
new_height = height // factor
new_width = width // factor
# 初始化输出图像
downsampled = np.zeros((new_height, new_width, 3))
# 对每个通道进行降采样
for c in range(3):
for i in range(new_height):
for j in range(new_width):
# 计算当前像素的坐标
x = i * factor
y = j * factor
# 计算当前像素周围的块的平均值
block = image[x:x+factor, y:y+factor, c]
avg = np.mean(block)
# 将平均值赋值给输出图像的像素
downsampled[i, j, c] = avg
return downsampled
```
这个函数接受一个输入图像和一个降采样因子,返回一个降采样后的图像。注意,这个函数只是一个简单的示例,实际使用时可能需要考虑更多的优化和细节。
阅读全文