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()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.
Wyzwanie
ŚredniSkaner 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.
- Przekształć
scanw tablicę i odwróć jej wartości: od wartości każdego piksela odejmij ją od 255. - Narysuj ją z użyciem mapy kolorów w odcieniach szarości, nadaj jej tytuł
Letter Ei wyświetl.
Twój wynik powinien wyglądać tak jak ten, zeskanowana litera L po poprawce:
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
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Dane i wykresy
4Przekształcanie danych
Zmiana kształtu tablicŁączenie tablicLiczby losowePodsumowanie: symulacja rzutu kostką2Tablice NumPy
Tworzenie tablicKształt i rozmiarZakresy liczbIndeksowanie i wycinaniePodsumowanie: siatka temperatur5Wykresy liniowe i punktowe
Etykiety i tytułyWykresy punktoweWiele linii i legendyKolory i znacznikiRysunki i osiePodsumowanie: tygodniowa liczba kroków8Filtrowanie i sortowanie
Wybieranie wierszyFiltrowanie wierszySortowanie wartościNowe kolumnyPodsumowanie: najlepsze produkty3Operacje matematyczne na tablicach
Operacje matematyczne na całych tablicachStatystyki podsumowująceStatystyki według osiRozgłaszanieMaski logicznePodsumowanie: wyniki egzaminów6Wykresy danych
Wykresy słupkoweHistogramyKilka wykresów na jednymObrazy jako tablicePodsumowanie: raport o opadach9Grupowanie i czyszczenie
Zliczanie wartościGrupowanie danychKilka podsumowańBrakujące wartościPowtórka: wyniki ankietyPoćwicz samodzielnie: Kompilator Python online