Menu
CoddyTech

Obrazy jako tablice

Część sekcji Dane i wykresy ścieżki Machine Learning w Coddy. Lekcja 29 z 60.

Czarno-białe zdjęcie to siatka liczb — po jednej wartości jasności na piksel. Zatem tablica 2D jest obrazem, a ax.imshow go rysuje:

plus = np.array([[0, 0, 1, 0, 0],
                 [0, 0, 1, 0, 0],
                 [1, 1, 1, 1, 1],
                 [0, 0, 1, 0, 0],
                 [0, 0, 1, 0, 0]])
fig, ax = plt.subplots()
ax.imshow(plus, cmap="gray")
plt.show()

Obraz o wymiarach 5 na 5 przedstawiający biały znak plus na czarnym tle; wartość każdego piksela jest widoczna: 1 na białym krzyżu, 0 w czarnych rogach

cmap="gray" wybiera szarą mapę kolorów: najmniejsza wartość jest czarna, a największa biała. Wiersz 0 jest rysowany u góry, zgodnie z kolejnością zapisu tablicy.

Zdjęcia zwykle przechowują wartości od 0 (czarny) do 255 (biały). W dalszej części tej ścieżki model odczytuje odręcznie zapisane cyfry przechowywane dokładnie w ten sposób.

challenge icon

Wyzwanie

Średni

Skaner odczytał wydrukowaną literę, ale zapisał ją jako negatyw: jasny tusz na ciemnym papierze. Zagnieżdżona lista scan zawiera jasność każdego piksela w zakresie od 0 do 255.

  1. Przekształć scan w tablicę i odwróć jej wartości: od wartości każdego piksela odejmij ją od 255.
  2. Narysuj ją z użyciem mapy kolorów w odcieniach szarości, nadaj jej tytuł Letter E i wyświetl.

Twój wynik powinien wyglądać tak jak ten, zeskanowana litera L po poprawce:

Mała czarna litera L na białym tle, 7 pikseli wysokości i 5 szerokości, z tytułem Letter L

Twój program niczego nie wypisuje. Coddy opisuje twój obraz wiersz po wierszu.

Spróbuj swoich sił

import numpy as np
import matplotlib.pyplot as plt

scan = [[255, 255, 255, 255, 255],
        [255, 30, 0, 0, 0],
        [255, 0, 0, 0, 0],
        [255, 255, 255, 200, 0],
        [255, 0, 0, 0, 0],
        [255, 0, 0, 0, 15],
        [255, 255, 255, 255, 255]]

# Napisz swój kod poniżej
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Dane i wykresy

Poćwicz samodzielnie: Kompilator Python online