Gambar sebagai Array
Termasuk bagian Data dan Plot dalam perjalanan Machine Learning di Coddy. Pelajaran 29 dari 60.
Foto hitam putih adalah grid angka, satu tingkat kecerahan untuk setiap piksel. Jadi, array 2D adalah gambar, dan ax.imshow menggambarnya:
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" memilih peta warna abu-abu: nilai terkecil berwarna hitam, nilai terbesar berwarna putih. Baris 0 digambar di bagian atas, sesuai urutan penulisan array.
Foto biasanya menyimpan nilai dari 0 (hitam) hingga 255 (putih). Nanti dalam perjalanan ini, sebuah model membaca digit tulisan tangan yang disimpan persis seperti ini.
Tantangan
SedangSebuah pemindai membaca huruf cetak, tetapi menyimpannya terbalik: tinta terang di atas kertas gelap. list bersarang scan menyimpan kecerahan setiap piksel, dari 0 hingga 255.
- Ubah
scanmenjadi array dan balik nilainya: setiap piksel menjadi 255 dikurangi nilainya. - Gambarkan dengan peta warna abu-abu, beri judul
Letter E, lalu tampilkan.
Hasilmu seharusnya terlihat seperti gambar ini, huruf L yang dipindai setelah diperbaiki:
Programmu tidak mencetak apa pun. Coddy mendeskripsikan gambarmu baris demi baris.
Coba sendiri
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]]
# Tulis kodemu di bawah ini
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Data dan Plot
5Grafik Garis dan Scatter Plot
Label dan JudulScatter PlotBeberapa Garis dan LegendaWarna dan PenandaFigure dan SumbuRekap: Langkah Mingguan8Memfilter dan Mengurutkan
Memilih BarisMemfilter BarisMengurutkan NilaiKolom BaruRekap: Produk Teratas3Matematika Array
Operasi Matematika pada Seluruh ArrayStatistik RingkasanStatistik berdasarkan SumbuBroadcastingMasker BooleanUlasan: Nilai Ujian6Grafik untuk Data
Grafik BatangHistogramBeberapa Grafik dalam SatuGambar sebagai ArrayRangkuman: Laporan Curah Hujan9Mengelompokkan dan Membersihkan
Menghitung NilaiMengelompokkan DataBeberapa RingkasanNilai yang HilangRekap: Hasil SurveiLatihan sendiri: Compiler Python online