注意
转到最后 下载完整的示例代码。
2.6.8.3. 绘制图像的块均值¶
一个展示如何使用广播来绘制图像块的平均值的示例。

import numpy as np
import scipy as sp
import matplotlib.pyplot as plt
f = sp.datasets.face(gray=True)
sx, sy = f.shape
X, Y = np.ogrid[0:sx, 0:sy]
regions = sy // 6 * (X // 4) + Y // 6
block_mean = sp.ndimage.mean(f, labels=regions, index=np.arange(1, regions.max() + 1))
block_mean.shape = (sx // 4, sy // 6)
plt.figure(figsize=(5, 5))
plt.imshow(block_mean, cmap="gray")
plt.axis("off")
plt.show()
脚本的总运行时间: (0 分钟 0.179 秒)