NumPy untuk gambar

Pemrosesan Citra dengan Python

Rebeca Gonzalez

Data Engineer

NumPy untuk gambar

  • Dasar-dasar pemrosesan citra
    • Pembalikan
    • Ekstraksi dan analisis fitur

Anjing lucu berjalan di taman

Anjing lucu dibalik horizontal

Pemrosesan Citra dengan Python

Gambar sebagai NdArray

Gedung Madrid

# Memuat gambar dengan Matplotlib
madrid_image = plt.imread('/madrid.jpeg')

type(madrid_image)
<class 'numpy.ndarray'>
Pemrosesan Citra dengan Python

Warna dengan NumPy

Gambar anggur di atas 3 gambar lagi yang menampilkan saluran warna

Pemrosesan Citra dengan Python

Warna dengan NumPy

# Mengambil nilai merah dari gambar
red = image[:, :, 0]

# Mengambil nilai hijau dari gambar
green = image[:, :, 1]

# Mengambil nilai biru dari gambar
blue = image[:, :, 2]

Saluran gambar ditampilkan terpisah

Pemrosesan Citra dengan Python

Warna dengan NumPy

Saluran gambar seorang wanita muda dilihat terpisah ditampilkan dengan peta abu-abu

plt.imshow(red, cmap="gray")    
plt.title('Red')
plt.axis('off')
plt.show()
Pemrosesan Citra dengan Python

Shape

Gedung Madrid

# Mengakses shape gambar
madrid_image.shape
(426, 640, 3)
Pemrosesan Citra dengan Python

Size

Gedung Madrid

# Mengakses size gambar
madrid_image.size
817920
Pemrosesan Citra dengan Python

Membalik gambar: vertikal

# Membalik gambar ke arah atas-bawah
vertically_flipped = np.flipud(madrid_image)

show_image(vertically_flipped, 'Vertically flipped image')

Gambar Madrid dibalik vertikal

Pemrosesan Citra dengan Python

Membalik gambar: horizontal

# Membalik gambar ke arah kiri-kanan
horizontally_flipped = np.fliplr(madrid_image)

show_image(horizontally_flipped, 'Horizontally flipped image')

Gambar Madrid dibalik horizontal

Pemrosesan Citra dengan Python

Apa itu histogram?

Histogram gambar gelap Histogram gambar terang

Pemrosesan Citra dengan Python

Histogram warna

Histogram gambar RGB wanita muda, satu histogram per warna

Pemrosesan Citra dengan Python

Aplikasi histogram

  • Analisis
  • Thresholding
  • Kecerahan dan kontras
  • Ekualisasi citra

Gambar setelah thresholding

Pemrosesan Citra dengan Python

Histogram di Matplotlib

Histogram warna merah

# Kanal merah dari gambar
red = image[:, :, 0]

# Dapatkan histogram merah plt.hist(red.ravel(), bins=256)
Pemrosesan Citra dengan Python

Visualisasi histogram dengan Matplotlib

blue = image[:, :, 2]

plt.hist(blue.ravel(), bins=256)
plt.title('Blue Histogram')
plt.show()

Histogram warna biru dari sebuah gambar

Pemrosesan Citra dengan Python

Ayo berlatih!

Pemrosesan Citra dengan Python

Preparing Video For Download...