Menu
CoddyTech

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()

Gambar 5 kali 5 berupa tanda tambah putih di atas latar hitam, setiap piksel menampilkan nilainya: 1 pada tanda tambah putih, 0 pada sudut hitam

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.

challenge icon

Tantangan

Sedang

Sebuah pemindai membaca huruf cetak, tetapi menyimpannya terbalik: tinta terang di atas kertas gelap. list bersarang scan menyimpan kecerahan setiap piksel, dari 0 hingga 255.

  1. Ubah scan menjadi array dan balik nilainya: setiap piksel menjadi 255 dikurangi nilainya.
  2. Gambarkan dengan peta warna abu-abu, beri judul Letter E, lalu tampilkan.

Hasilmu seharusnya terlihat seperti gambar ini, huruf L yang dipindai setelah diperbaiki:

Huruf L kecil berwarna hitam di atas latar putih, setinggi 7 piksel dan selebar 5 piksel, berjudul Letter L

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
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Data dan Plot

Latihan sendiri: Compiler Python online