Implementasi segmentasi citra menggunakan Python dan OpenCV dengan metode:
- Thresholding Otsu
- K-Means Clustering
- Gaussian Smoothing
- Canny Edge Detection
- Contour Detection
- Object Counting
Project ini dibuat sebagai tugas praktikum pengolahan citra digital menggunakan Jupyter Notebook.
✅ Image Preprocessing
✅ Gaussian Blur / Noise Reduction
✅ Otsu Thresholding
✅ K-Means Image Segmentation
✅ Edge Detection using Canny
✅ Contour Detection
✅ Object / Coin Counting
✅ Visualization with Matplotlib
- Python 3
- OpenCV
- NumPy
- Matplotlib
- Jupyter Notebook
KMEANS-SEGMENTATION-PYTHON/
├── .venv/ # Virtual environment Python
├── dataset/ # Dataset gambar
├── .gitignore
├── FazaTegarBalintra_G.231.23.0142_Praktikum4.ipynb
├── README.md
└── requirements.txtgit clone https://github.com/username/KMEANS-SEGMENTATION-PYTHON.git
cd KMEANS-SEGMENTATION-PYTHONpython -m venv .venv.venv\Scripts\activatesource .venv/bin/activatepip install -r requirements.txtJalankan Jupyter Notebook:
jupyter notebookBuka file:
FazaTegarBalintra_G.231.23.0142_Praktikum4.ipynbMetode segmentasi otomatis berdasarkan distribusi intensitas piksel.
Mengelompokkan warna piksel menjadi beberapa cluster untuk segmentasi citra.
Mengurangi noise sebelum proses segmentasi dilakukan.
Mendeteksi tepi objek pada citra.
Digunakan untuk mendeteksi bentuk dan area objek.
Menghitung jumlah objek berdasarkan contour yang ditemukan.
Load Image
↓
Convert to Grayscale
↓
Gaussian Blur
↓
Thresholding / Segmentation
↓
Edge Detection
↓
Contour Detection
↓
Object Counting
Project menghasilkan:
- Grayscale Image
- Blurred Image
- Thresholded Image
- K-Means Segmentation Result
- Edge Detection Result
- Contour Visualization
- Object Counting Result
Melalui project ini, mahasiswa dapat memahami:
- Dasar pengolahan citra digital
- Teknik preprocessing gambar
- Segmentasi citra menggunakan OpenCV
- Deteksi objek dan contour
- Implementasi clustering pada citra digital
Faza Tegar Balintra
NIM: G.231.23.0142
Project ini digunakan untuk keperluan pembelajaran dan praktikum.