Lompat ke konten utama
Masuk
CodingPythonMenengah

Mengolah Citra dengan Python

Citra sebagai larik angka: warna, ukuran, filter, tepi, dan menghitung objek dengan numpy, SciPy, dan Pillow — di browser.

Pelajaran pertama bisa dicoba tanpa akun. Selanjutnya pakai akun gratis agar progres, draft kode, dan sertifikatmu tersimpan.

Enam belas pelajaran memperlakukan citra digital sebagaimana komputer melihatnya: larik angka. Mulai dari piksel, dimensi tinggi × lebar × kanal, dtype uint8 dan ukuran memori, grayscale dengan rumus luma ITU-R 601-2 yang dipakai Pillow, HSV, sampai memotong, mencerminkan, dan memutar citra dengan slicing. Lalu mengubah ukuran dengan interpolasi nearest dan bilinear, membaca histogram, mencerahkan dan meregangkan kontras tanpa luapan uint8, serta thresholding tetap dan Otsu. Modul ketiga memfilter dengan scipy.ndimage: konvolusi, blur rata-rata dan Gaussian, penajaman, tepi Sobel, erosi, dilasi, dan opening. Modul terakhir menemukan dan menghitung objek dengan pelabelan komponen, kotak pembatas, dan IoU, ditutup dengan piksel sebagai fitur klasifikasi angka tulisan tangan. Semua kode dijalankan di Python sungguhan (Pyodide) dan diperiksa dengan test assert.

5,0 ★ (Belum ada ulasan) · 16 pelajaran · 4 modul · ±226 menit

Bagikan kelas

Bawa pulang keterampilannya

Yang akan kamu bisa setelah kelas ini

  • Membaca citra sebagai larik numpy: menafsirkan shape tinggi × lebar × kanal dan dtype uint8, menghitung ukuran memori, mengubah RGB ke grayscale dengan rumus luma Pillow, serta memotong, mencerminkan, dan memutar citra.
  • Mengubah ukuran citra dengan interpolasi nearest dan bilinear, membaca histogram, mengatur kecerahan dan kontras tanpa luapan uint8, menormalkan intensitas, dan mengubah citra abu-abu menjadi biner dengan ambang tetap maupun metode Otsu.
  • Menerapkan konvolusi dengan scipy.ndimage untuk blur rata-rata, blur Gaussian, penajaman, dan deteksi tepi Sobel, lalu merapikan citra biner dengan erosi, dilasi, dan opening.
  • Menghitung objek dengan pelabelan komponen terhubung, menentukan kotak pembatasnya, menilai kecocokan dua kotak dengan IoU, dan memakai piksel citra 8 × 8 sebagai fitur klasifikasi.

Untuk siapa

Orang yang sudah nyaman dengan Python dan numpy dasar dan ingin mengerti apa yang terjadi di balik aplikasi pengolah foto dan computer vision: dari satu piksel sampai menghitung objek, tanpa memasang apa pun.

Prasyarat

Python Dasar (fungsi, perulangan), Analisis Data dengan Python atau pemahaman setara tentang array numpy (shape, slicing)

Alat yang perlu disiapkan

  • Browser modern di komputer. Python, numpy, SciPy, dan Pillow dimuat sekali (sekitar 30 MB) lalu tersimpan di cache; pelajaran fitur klasifikasi menambah scikit-learn.

Tempat berlatih

Coba, periksa, lalu lanjutkan.

53 latihan di 16 pelajaran. Jawaban diperiksa langsung di halaman materi; petunjuk dibuka bertahap.

editor Pythonjawaban angkapilihan jawaban

Jalur belajar kelas ini

Kurikulum

4 modul · 16 pelajaran · ±226 menit

Urutan pelajaran tidak dikunci.

Sertifikat kelas

Selesaikan kelasnya, sertifikat ini atas namamu.

  • Nama lengkapmu dan judul kelas tercetak di sertifikat.
  • Kode dan QR yang bisa dicek siapa saja di kelasgratis.com/verifikasi.
  • Sekali klik ke profil LinkedIn, atau unduh PNG dan PDF.
Mulai belajar

Bukti penyelesaian materi, bukan akreditasi atau sertifikasi kompetensi.

Pertanyaan yang sering muncul

Kenapa tidak memakai OpenCV atau scikit-image?

Keduanya tidak tersedia di Python peramban (Pyodide) yang menjalankan latihan kelas ini. Operasi yang sama dikerjakan dengan numpy, scipy.ndimage, dan Pillow; dokumentasi scikit-image tetap dirujuk untuk konsepnya, sehingga pindah ke OpenCV atau scikit-image tinggal mempelajari nama fungsinya.

Apakah saya perlu mengunggah foto sendiri?

Tidak. Semua citra latihan berupa larik numpy kecil (misalnya 6 × 6 piksel) yang dibuat di kode, supaya setiap angka bisa dicek dengan tangan dan hasilnya selalu sama. Caranya berlaku persis untuk foto berukuran jutaan piksel.

Apa hubungan kelas ini dengan deteksi objek?

Kelas ini mengajarkan dasarnya: memisahkan objek dari latar dengan ambang, menghitungnya dengan pelabelan komponen, mengukur kotak pembatasnya, dan menilai kecocokan kotak tebakan dengan kotak benar memakai IoU — ukuran yang sama yang dipakai untuk menilai detektor berbasis jaringan saraf.

Dari pengalaman belajar

Ulasan peserta

Apa yang membantu, dan apa yang masih bisa diperbaiki?

5,0Belum ada ulasan terbit

Ulasan berasal dari akun yang telah menyelesaikan setidaknya satu pelajaran. Bintang 1–3 ditinjau admin sebelum terbit; bintang 4–5 langsung terbit. Sebelum ada ulasan terbit, kelas menggunakan nilai awal admin 5,0. Setelahnya, rating mengikuti rata-rata ulasan yang sudah terbit.

Pengalamanmu bisa membantu peserta berikutnya.

Belum ada ulasan yang terbit untuk kelas ini.

Bagikan pengalaman belajarmu

Masuk dan selesaikan satu pelajaran untuk menulis ulasan. Masuk ke akun →

Setelah kelas ini

Revisi materi terakhir: 28 Sep 2026. Laporan kesalahan bisa dikirim dari setiap halaman pelajaran.