Interpolationen für imshow #

Dieses Beispiel zeigt den Unterschied zwischen Interpolationsmethoden für imshow.

Wenn die Interpolation Keine ist, wird standardmäßig rcParams["image.interpolation"](Standard: 'antialiased') verwendet. Wenn die Interpolation ist 'none', wird für die Back-Ends Agg, ps und pdf keine Interpolation durchgeführt. Andere Backends verwenden standardmäßig 'antialiased'.

Für die Backends Agg, ps und pdf interpolation='none'funktioniert es gut, wenn ein großes Bild herunterskaliert wird, während es interpolation='nearest'gut funktioniert, wenn ein kleines Bild hochskaliert wird.

Siehe Bild-Antialiasing für eine Diskussion über die Standardoption interpolation='antialiased'.

import matplotlib.pyplot as plt
import numpy as np

methods = [None, 'none', 'nearest', 'bilinear', 'bicubic', 'spline16',
           'spline36', 'hanning', 'hamming', 'hermite', 'kaiser', 'quadric',
           'catrom', 'gaussian', 'bessel', 'mitchell', 'sinc', 'lanczos']

# Fixing random state for reproducibility
np.random.seed(19680801)

grid = np.random.rand(4, 4)

fig, axs = plt.subplots(nrows=3, ncols=6, figsize=(9, 6),
                        subplot_kw={'xticks': [], 'yticks': []})

for ax, interp_method in zip(axs.flat, methods):
    ax.imshow(grid, interpolation=interp_method, cmap='viridis')
    ax.set_title(str(interp_method))

plt.tight_layout()
plt.show()
None, None, Nearest, bilinear, bicubic, spline16, spline36, hanning, hamming, hermite, kaiser, quadric, catrom, gaußian, bessel, mitchell, sinc, lanczos

Verweise

In diesem Beispiel wird die Verwendung der folgenden Funktionen, Methoden, Klassen und Module gezeigt:

Gesamtlaufzeit des Skripts: ( 0 Minuten 1.706 Sekunden)

Galerie generiert von Sphinx-Gallery