# imagesampling.py
# 图像采样
from skimage import data
from matplotlib import pyplot as plt
import numpy as np # 导入所需类包
image = data.coffee() # 载入测试图像
print(image.shape) # 显示图像原始大小
print(type(image)) # 显示图像类型
ratio = 20 # 设置采样比率
image1 = np.zeros((int(image.shape[0]/ratio), int(image.shape[1]/ratio), image.shape[2]), dtype='int32') # 设置采样后的图像大小
for i in range(image1.shape[0]):
for j in range(image1.shape[1]):
for k in range(image1.shape[2]): # 对图像进行遍历
delta = image[i*ratio:(i+1)*ratio, j*ratio:(j+1)*ratio, k] # 获取需要采样的图像块
image1[i, j, k] = np.mean(delta) # 计算均值,并存入图像结果
plt.imshow(image1) # 打印采样后的图像
plt.show()