Skip to content

yogidm/opencv-python-indonesia

Repository files navigation

OpenCV Python Indonesia

Repositori ini merupakan materi pembelajaran Computer Vision menggunakan OpenCV (Python) yang disusun secara sistematis untuk mahasiswa teknik dan praktisi.

Materi disusun dari konsep dasar hingga topik lanjutan dengan pendekatan:

  • Teori matematis yang kuat
  • Implementasi Python yang self-contained
  • Visualisasi before–after bersandingan
  • Analisis engineering mendalam
  • Studi kasus lapangan

📚 Daftar Isi

1️⃣ Getting Started


2️⃣ GUI dan Input


3️⃣ Image Processing


4️⃣ Advanced Processing


5️⃣ Feature Detection

(Dalam pengembangan)


6️⃣ Video Analysis

(Dalam pengembangan)


7️⃣ 3D Vision

(Dalam pengembangan)


8️⃣ Object Detection

(Dalam pengembangan)


🧠 Filosofi Materi

Materi ini tidak hanya mengajarkan penggunaan fungsi OpenCV, tetapi juga menekankan:

  • Representasi matematis citra
  • Distribusi intensitas dan histogram
  • Separability dan variansi antar kelas
  • Operasi morfologi berbasis teori himpunan
  • Transformasi homogen dan warping
  • Analisis topologi objek

Tujuannya adalah membentuk pemahaman konseptual yang kuat, bukan sekadar pengguna library.


⚙️ Prasyarat

  • Python 3.x
  • OpenCV → pip install opencv-python
  • NumPy
  • scikit-image (opsional, untuk metode tertentu)

🧪 Format Kode

Semua contoh dalam repositori ini:

  • Self-contained
  • Dapat langsung dijalankan
  • Menggunakan visualisasi bersandingan
  • Tidak bergantung pada variabel sebelumnya

📌 Target Pembaca

  • Mahasiswa Teknik Informatika
  • Mahasiswa Teknik Elektro
  • Peneliti Computer Vision
  • Praktisi sistem vision industri

🚀 Roadmap

Topik yang akan terus dikembangkan:

  • Feature extraction lanjutan (SIFT, ORB)
  • Camera calibration
  • Homography dan epipolar geometry
  • Video tracking
  • Deep learning integration

📜 Lisensi

Open-source untuk pembelajaran dan pengembangan akademik.


🗂️ Arsip Dokumentasi Lama

Dokumentasi generasi awal masih tersedia di:

update: maintained actively


(lawas) Dasar OpenCV

OpenCV merupakan sebuah pustaka yang bersifat open source yang digunakan untuk berbagai pengolahan citra digital pada komputer.

Pada tutorial ini, akan dijelaskan tentang beberapa dokumentasi mengenai dasar-dasar penggunaan dan fitur dari OpenCV menggunakan bahasa pemograman python. Oleh karenanya, daftar isinya adalah sebagai berikut:

  1. Yuk mengenal OpenCV Python
  2. Instalasi OpenCV-Python
  3. Memulai Fitur GUI OpenCV
  4. Operasi Dasar Citra Digital
    • Menggunakan Pixel, ROI, dan lainnya
    • Perhitungan Aritmetika Dasar Pada Citra
    • Mengetahui Performa Operasi Pada Citra
  5. Pengolahan Citra pada OpenCV
    • Mengubah Ruang Warna
    • Transformasi Geometris pada Citra
    • Pengambangan Citra
    • Penghalusan Citra
    • Transformasi Morfologi Citra
    • Gradasi Citra
    • Deteksi Tepi
    • Citra Piramida
    • Contour Pada OpenCV
    • Histogram
    • Transformasi Fourier, dsb
    • Pencocokan Pola
    • Hough Line Transform
    • Hough Circle Transform
    • Penggolongan Watershed Algorithm
    • Algoritma GrabCut pada OpenCV
  6. Deteksi Fitur dan Description
    • Memahami Fitur pada Citra
    • Deteksi Pojok - Harris
    • Deteksi Pojok dan Fitur yang baik untuk dikenali - Shi-Tomasi
    • Memahami SIFT (Scale-Invariant Feature Transform)
    • Memahamu SURF (Speeded-Up Robust Feature)
    • Algoritma FAST dan Deteksi Pojok
    • BRIEF (Binary Robust Independent Elementary Feature)
    • ORB (Oriented FAST and Rotated BRIEF)
    • Feature Matching
    • Feature Matching + Homography to find object
  7. Analisa Video
    • Meanshift dan Camshift
    • Optical FLow
    • Background Subtraction
  8. Kalibrasi Kamera dan Rekonstruksi 3D
    • Kalibrasi Kamera
    • Estimasi Pose
    • Epipolar Geometri
    • Kedalaman dari citra Stereo
  9. Deteksi Objek
    • Deteksi Wajah

update : 17 Juli 2019 Testing sync VS Code

About

Hanya dokumentasi bagaimana menggunakan opencv pada python.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors