在 Jupyter 中以全尺寸显示图像

Vin*_*inz 5 python matplotlib jupyter

我尝试在 Jupyter 笔记本中显示图像。为此,我使用了如下代码:

import numpy as np
import matplotlib.pyplot as plt
for N in [20, 100, 300]:
  x, y = np.meshgrid(np.linspace(1,N,N), np.linspace(1,N,N))
  img = (x+y) % 2
  plt.figure()
  plt.imshow(img,cmap='gray')
  plt.title("Image shape: " + str(img.shape));
Run Code Online (Sandbox Code Playgroud)

我获得以下图像:

大方块 中方块 小方块

如您所见,图像没有正确显示,因为它们被调整大小以在屏幕上具有相同的大小。因此,图像被内插(到最近的邻居),从而产生不需要的混叠。这对图像处理来说太糟糕了......

我试图定义figsizedpiin figure,但这不起作用。

小智 2

我用过这个并且它有效:

import matplotlib.pyplot as plt
plt.rcParams["figure.figsize"] = (width,height)
Run Code Online (Sandbox Code Playgroud)

(这里宽度和高度的单位是英寸

更详细的,你可以看看这个问题