Refrensi Video Youtube
Konsep Dasar
-
Setiap gambar menceritakan sebuah kisah.
-
Tujuan computer vision adalah membuat program komputer yang bisa menginterpretasi gambar.
-
Pertanyaan: Apakah komputer bisa menandingi penglihatan manusia?
-
Ya dan tidak → manusia unggul di hal-hal “sulit”, komputer lebih baik di hal-hal “mudah”.
-
Contoh Aplikasi Image Processing
-
Photosynth (Microsoft, 2006) → penggabungan banyak foto menjadi tampilan 3D/360°.
-
OCR (Optical Character Recognition) → mengubah dokumen hasil scan menjadi teks.
Contoh: deteksi plat nomor. -
Face Detection & Recognition → kamera digital, biometrik, login tanpa password.
-
Object Recognition → supermarket (LaneHawk), ponsel (Nokia, Microsoft Research).
-
Smart Cars → sistem vision (BMW, GM, Volvo).
-
Medical Imaging → operasi dengan panduan citra, MRI, CT, 3D imaging.
Alur Program Citra (OpenCV + Tkinter)
Ringkasan
-
Program mulai
-
Periksa argumen
--imageatau--gui -
Jika GUI → buka dialog file
-
Jika batal → keluar dengan pesan
-
Jika ada file:
-
Baca citra
-
Tampilkan info (dimensi, piksel, RGB)
-
Tampilkan citra
-
Simpan salinan
-
-
Program selesai
Diagram Alur (teks)
Fungsi-Fungsi dalam Script Program
-
read_image(path)
Membaca citra dari path, kembalikan array RGB. Error jika gagal. -
save_image(path, img_rgb)
Simpan citra RGB (konversi ke BGR). Error jika gagal. -
show(img_rgb, title)
Menampilkan citra dengan OpenCV, menunggu tombol ditekan, lalu menutup window. -
main(args)
Mengatur alur utama program: sumber gambar, baca, tampilkan info, tampilkan citra, simpan salinan. -
if
__name__ == "__main__"
Mengatur argumen dengan argparse (--image,--gui), lalu memanggilmain().