python-3.x - 如何显示尊重其相对大小的图像?
问题描述
plt.figure(figsize=(15,10))
H = ceil(sqrt(len(good_images)))
W = 1+len(good_images)//ceil(sqrt(len(good_images)))
print(len(good_images),H, W)
for i,im in enumerate(good_images):
plt.subplot(H, W, i+1,xticks=[],yticks=[])
plt.title(im.shape)
plt.imshow(im, interpolation='nearest', cmap=plt.cm.gist_gray_r)
是否可以显示图像并保存它们的相对大小?
解决方案
您可以共享坐标轴,以使所有图像都以相同的比例存在。
import numpy as np
import matplotlib.pyplot as plt
N = 25
f = lambda n,m: np.random.rand(n,m)
g = lambda: f(np.random.randint(29,150), np.random.randint(29,150))
images = [g() for _ in range(N)]
fig, axs = plt.subplots(5,5, sharex=True, sharey=True)
for image, ax in zip(images, axs.flat):
ax.imshow(image, cmap="Greys")
ax.set_title(image.shape, fontsize=8)
ax.autoscale()
fig.tight_layout()
plt.show()
推荐阅读
- javascript - 如果在 vanilla javascript 中选择了所有 div,如何启用按钮?
- c# - 实体框架将小数分隔符从传递的值更改为 FromSqlRaw
- spring - Spring Boot CRUD 编辑配置文件/更新配置文件
- reactjs - 无法对未安装的组件执行 React 状态更新。(UseEffect)(Context API)(REACT.js)
- excel - 跳过列名 - 组合来自多个工作簿的表
- java - 数字生成器并排
- python - 熊猫用行值填充列
- javascript - 使用“react-router-dom”返回多条路线
- android - 找不到使用 Expo 部署在 Play Store 上的 React Native 应用程序
- flutter - 颤动中基于拖动手柄的旋转图像