Я пытаюсь отобразить изображения в блокноте 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));
Я получаю изображения ниже:
![small squares](https://i.stack.imgur.com/uWflH.png)
Как вы можете видеть, изображения не отображаются должным образом, потому что они имеют измененный размер, чтобы иметь одинаковый размер на экране. Поэтому изображения интерполируются (до ближайших соседей), создавая нежелательный псевдоним. Это слишком плохо для обработки изображений ...
Я пытался определить figsize
и dpi
в figure
, но это не работает.