Ekstraksi Ciri Citra
Ekstraksi ciri citra merupakan tahapan mengekstrak ciri/informasi dari objek di dalam citra yang ingin dikenali/dibedakan dengan objek lainnya.
Ciri yang telah diekstrak kemudian digunakan sebagai parameter/nilai masukan untuk membedakan antara objek satu dengan lainnya pada tahapan identifikasi/ klasifikasi.
Ciri yang umumnya diekstrak antara lain:
1. Ekstraksi Ciri Bentuk
Untuk membedakan bentuk objek satu dengan objek lainnya, dapat menggunakan parameter yang disebut dengan ‘eccentricity’. Eccentricity merupakan nilai perbandingan antara jarak foci ellips minor dengan foci ellips mayor suatu objek. Eccentricity memiliki rentang nilai antara 0 hingga 1. Objek yang berbentuk memanjang/mendekati bentuk garis lurus, nilai eccentricitynya mendekati angka 1, sedangkan objek yang berbentuk bulat/lingkaran, nilai eccentricitynya mendekati angka 0. Penghitungan eccentricity diilustrasikan pada gambar di bawah ini:
Parameter lainnya yang dapat digunakan untuk membedakan bentuk suatu objek yaitu ‘metric’. Metric merupakan nilai perbandingan antara luas  dan keliling objek. Metric memiliki rentang nilai antara 0 hingga 1. Objek yang berbentuk memanjang/mendekati bentuk garis lurus, nilai metricnya mendekati angka 0, sedangkan objek yang berbentuk bulat/lingkaran, nilai metricnya mendekati angka 1. Penghitungan metric diilustrasikan pada gambar di bawah ini:
2. Ekstraksi Ciri Ukuran
Untuk membedakan ukuran objek satu dengan objek lainnya dapat menggunakan parameter luas dan keliling. Luas merupakan banyaknya piksel yang menyusun suatu objek. Sedangkan keliling merupakan banyaknya piksel yang mengelilingi suatu objek. Materi mengenai pemrograman matlab untuk menghitung luas dan keliling suatu objek dapat dilihat pada laman berikut ini: Cara menghitung luas dan keliling suatu citra
3. Ekstraksi Ciri Geometri
Ciri geometri merupakan ciri yang didasarkan pada hubungan antara dua buah titik, garis, atau bidang dalam citra digital. Ciri geometri di antaranya adalah jarak dan sudut. Jarak antara dua buah titik (dengan satuan piksel) dapat ditentukan menggunakan persamaan euclidean, minkowski, manhattan, dll. Jarak dengan satuan piksel tersebut dapat dikonversi menjadi satuan panjang seperti milimeter, centimeter, meter, dll dengan cara membaginya dengan resolusi spasial (materi mengenai perhitungan jarak dapat dilihat pada laman berikut ini: Cara mengukur jarak antara dua objek dalam citra). Sedangkan sudut antara dua buah garis dapat ditentukan dengan perhitungan trigonometri maupun dengan analisis vektor.
4. Ekstraksi Ciri Tekstur
Untuk membedakan tekstur objek satu dengan objek lainnya dapat menggunakan ciri statistik orde pertama atau ciri statistik orde dua. Ciri orde pertama didasarkan pada karakteristik histogram citra. Ciri orde pertama umumnya digunakan untuk membedakan tekstur makrostruktur (perulangan pola lokal secara periodik). Ciri orde pertama antara lain: mean, variance, skewness, kurtosis, dan entropy. Sedangkan ciri orde dua didasarkan pada probabilitas hubungan ketetanggaan antara dua piksel pada jarak dan orientasi sudut tertentu. Ciri orde dua umumnya digunakan untuk membedakan tekstur mikrostruktur (pola lokal dan perulangan tidak begitu jelas). Ciri orde dua antara lain: Angular Second Moment, Contrast, Correlation, Variance, Inverse Different Moment, dan Entropy.
Analisis tekstur juga dapat dilakukan dalam domain frekuensi antara lain menggunakan filter bank gabor.
5. Ekstraksi Ciri Warna
Untuk membedakan suatu objek dengan warna tertentu dapat menggunakan nilai hue yang merupakan representasi dari cahaya tampak (merah, jingga, kuning, hijau, biru, ungu). Nilai hue dapat dikombinasikan dengan nilai saturation dan value yang merupakan tingkat kecerahan suatu warna. Untuk mendapatkan ketiga nilai tersebut, perlu dilakukan konversi ruang warna citra yang semula RGB (Red, Green, Blue) menjadi HSV (Hue, Saturation, Value) melalui persamaan berikut:
R‘ = R/255
G‘ = G/255
B‘ = B/255
Cmax = max(R‘, G‘, B‘)
Cmin = min(R‘, G‘, B‘)
Δ = Cmax – Cmin
 Perhitungan nilai Hue:
Perhitungan nilai Saturation:
Perhitungan nilai Value:
V = Cmax
sehingga ruang warna citra yang semula berbentuk kubus berubah bentuk menjadi kerucut
Â
Â
Â
Â
Â
Â
Â
Â
Â
Ekstraksi ciri citra merupakan tahapan penting dalam bidang computer vision (pengolahan citra dan pengenalan pola).
Beberapa hal yang perlu diperhatikan dalam memilih ciri yang tepat yang akan digunakan sebagai masukan pada tahapan klasifikasi citra antara lain:
1. Secara visual (penglihatan manusia), ciri apakah yang membedakan antara kelas satu dengan kelas lainnya?
2. Domain apakah yang akan kita gunakan untuk mengekstrak ciri tersebut? (domain spasial atau domain frekuensi?)
3. Parameter apa sajakah yang akan dipilih untuk mewakili ciri tersebut?
4. Berapa jumlah parameter yang akan kita gunakan?
5. Ciri lain apakah yang memungkinkan untuk kita kombinasikan?
Contoh kasus:
Apabila kita ingin merancang sebuah sistem pengenalan wajah (face recognition) manusia, maka muncul pertanyaan “Ciri apakah yang membedakan antara wajah satu dengan wajah yang lain?”.
Tidak mungkin apabila ciri yang kita gunakan adalah jumlah mata, jumlah telinga, maupun jumlah hidung karena antara wajah satu dengan yang lain jumlah organ-organ tersebut adalah sama.
Oleh karena itu, ciri yang memungkinkan antara lain warna kulit, tekstur wajah, geometri wajah (jarak antara mata kiri dengan mata kanan, jarak antara mata kanan/kiri dengan hidung, jarak antara mata kanan/kiri dengan mulut, jarak antara hidung dengan mulut, dsb).
Kita dapat memilih salah satu ataupun mengkombinasikan ciri-ciri tersebut. Proses pengenalan wajah yang baik adalah proses pengenalan yang menghasilkan akurasi yang tinggi dengan jumlah ciri seminimal mungkin agar dapat menghemat proses komputasi.
Pemilihan ciri terbaik dengan jumlah seminimal mungkin dapat dilakukan pada tahapan feature selection dengan menggunakan beberapa algoritma dalam machine learning dan data mining.
Penerapan ekstraksi ciri bentuk untuk klasifikasi citra daun bisa dilihat pada video tutorial berikut ini:

Baik, terima kasih banyak
Oke sama sama
Mau tanya bang tau source code matlab tentang SURF (Speeded Up roboust Features) ??? Klw tau boleh minta alamat emailnya bang
Terimakasih.
Fungsi untuk melakukan ekstraksi ciri dengan metode SURF dapat dilihat pada halaman berikut ini
https://www.mathworks.com/help/vision/ref/detectsurffeatures.html
Assalamu’alaikum..
saya akan membuat sistem identifikasi biometrik dg metode ekstraksinya menggunakan PCA (Principal Componen Analysis).untuk proses awalnya semua citra training dijadikan satu dataset.bagaimana cara membuat dataset tersebut?
mohon bntuanny kak,wassalamu’alaikum..
Assalamu’alaikum, dari mana saya bisa enemukan referensi rumus ektrasi ciri tekstur dari suatu citra ya kak? terimakasih.
waalaikumsalam ayu
referensi mengenai koding dan perhitungan ekstraksi ciri tekstur bisa dilihat pada halaman berikut ini http://elib.unikom.ac.id/download.php?id=107467
terima kasih kakak webnya sangat membantu sekali.
mau tanya kak tau source code matlab tentang ekstaksi ciri menggunakan wavelet haar kak?soalnya saya lihat di web masih belum ada. kalau tau boleh saya minta kak?
sama sama eka
untuk koding ekstraksi ciri menggunakan wavelet haar bisa dilihat pada halaman berikut ini
https://www.mathworks.com/matlabcentral/fileexchange/?utf8=%E2%9C%93&term=wavelet+haar
apa bukunya tidak di publish kak? saya mau beli dong 🙂
buku saya mengenai pemrograman matlab, insya Allah akan launching di bulan januari
kalau berminat bisa menghubungi nomor kontak saya
terima kasih
saya juga berminat dengan bukunya pak adi, apa nomor yang bisa dihubungi betul nomor ini? 085712104718?
Oke kak Jazakillah, jangan cuma di read ya kak 🙂
Baik fitria
sy mau nanya nih mas,
1.ada ngak contoh hitung”an untuk transformasi hough…
2. Apakah hough hny untuk mendeteksi garis dan lingkaran aja?
3. Agar hasil jauh lbh baik, apakah ada algoritma lain sblm Hough atau setelah hough
mohon pencerahaanya, terimakasi
transformasi hough dapat digunakan untuk mendeteksi garis dan lingkaran
min, mau tanya dong apa coding PCA untuk mengurangi fitur citra sebelum di proses pada JST-back propagation
iya betul delsa
Kak, gimana proses ektraksi ciri dengan histogram? Mohon pencerahan
ekstraksi ciri dengan histogram merupakan ciri statistik orde satu bisa dilakukan dengan mengekstrak nilai mean, std, varians, dll
Saya mau tanya min. Bagaimanaa cara (coding) mengubah matriks citra m×n menjadi vektor berukuran 1xn? *tujuannya pada ekstraksi fitur citra biner
cara mengubah ukuran matriks bisa dilihat pada halaman berikut ini
https://pemrogramanmatlab.com/tutorial-matlab/
Bagaimana cara membuat data training dan disimpan untuk melakukan perbandingan.
Project saya tentang kematangan buah berdasarkan tekstur kulit buah menggunakan parameter orde pertama.
Maaf masih belajar”.
data training dapat dibuat dengan cara mengekstrak ciri pada masing-masing citra latih
mas saya mau buat sistem pengenalan jenis daun gulma menggunakan pca dan svm.mohon pencerahannyaa??
untuk sistem pengenalan jenis daun gulma dapat dilakukan segmentasi terlebih dahulu kemudian diekstrak cirinya menggunakan algoritma pca dan identifikasi menggunakan algoritma svm
mas boleh minta no w.a nya? saya akan melakukan penelitian ekstraksi ciri citra daun dengan ica, ada yang mau saya tanyakan boleh tidak mas
nomor whatsapp saya
085712104718
maksud saya min, misalnya dari matrik [101011;010100;111000;000111] menjadi vektor [101011010100111000000111] , nah codingnya gimana ya min?
bisa menggunakan perintah imresize
pakai perintah imresize gimana tuh min ? bukannya imresize untuk mengubah ukuran pixel aja ya min ? bukan untuk mengubah matriks menjadi vektor seperti contoh yg diatas..
perintah imresize bisa dicoba diimplementasikan
min kalau pakai imresize itu berarti secara manual, sementara citra saya ada 500an min, ngga mungkin kan satu2, ada ngga min coding secara automatisnya min ?
Bisa dilakukan secara otomatis menggunakan perulangan for
Mas, boleh minta coding PCA dan ICA mas?
Kak kalau ekstraksi citra daun menggunakan ICA, sbaiknya praproses yang dilakukan sampai tahap segmentasi thresholding kah kk?
iya benar ayu, bisa dilakukan tahapan segmentasi terlebih dahulu baru kemudian dilakukan ekstraksi ciri citra
assalamualaikum kak , saya indri sekarang saya sudah mengambl Tugas Akhir dengan materi tentang cara mendeteksi kelainan jantung menggunakan sinyal EKG (elektrokardiogram) dengan metode wavelet dan untuk klasifikasinya bagusnya apa yah kak apakah SVM atau KNN ?
terima kasih sebelumnya karena web kak adi sangat membantu
waalaikumsalam indri
algoritma SVM dan KNN keduanya bisa diterapkan untuk mendeteksi kelainan jantung
akurasi yg dihasilkan kemudian dapat dibandingkan
untuk pengenalan pola ekstraksi ciri statistik ngak ada ya mas
materi mengenai ekstraksi ciri statistik orde dua dapat dilihat pada halaman berikut ini
https://pemrogramanmatlab.com/pengenalan-pola-citra-digital-menggunakan-matlab/pola-tekstur/
Assalamualaikum kak, saya boleh minta codingan matlab dengan ekstraksi tekstur local binary pattern dan bentuk dengan fourier descriptors ? terimakasih kak
waalaikumsalam ayu
mudah2an ke depan terdapat codingan matlab dengan ekstraksi tekstur local binary pattern dan bentuk dengan fourier descriptors
kira2 ada rekomendasi untuk link ekstraksi LBP dan FD nya kak ?
materi mengenai ekstraksi ciri LBP bisa dipelajari pada halaman berikut ini
https://www.mathworks.com/help/vision/ref/extractlbpfeatures.html?requestedDomain=true
dan
https://www.mathworks.com/matlabcentral/fileexchange/36484-local-binary-patterns?requestedDomain=true
Assalamuallaikum mas,
Saya mau bertanya mengenai metode yang cocok untuk identifikasi keluarga ikan tuna yang hampir mirip-mirip ciri-cirinya baiknya pakai metode apa yah, mas?
Mohon bantuannya untuk tugas akhir saya menggunakan pemrograman matlab
Waalaikumsalam Cimi
untuk identifikasi jenis ikan tuna bisa mencoba mengimplementasikan metode ekstraksi ciri warna, tekstur, dan bentuk
Kalau boleh tau, saran buat metode yang akan digunakan sebaiknya apa yah mas?
untuk identifikasi jenis ikan tuna bisa dicoba menggunakan ekstraksi ciri warna hsv dan ciri tekstur glcm
bang numpang nanya nih…klo metode yang cocok untuk bedain objek yg biasa di beli dengan curah itu pake motode apa ya ? contoh nya biji kopi
bisa dicoba diimplementasikan menggunakan ekstraksi ciri warna dan tekstur
Mau tanya mas, untuk membedakan jenis senjata satu dengan yang lain nya menggunakan metode apa ya ? dan saran jenis metode yang tepat apa ya? contoh nya pisau gitu
Terima kasih.
Bisa dicoba diimolementasikan menggunakan ciri bentuk dan ukuran
Sebelum di ektraksi ke dalam bentuk dan ukuran, apakah objek perlu di segmentasi dulu? ada source code atau refrensi terkait dengan metode ini?
Terima kasih.
Betul, objek harus disegmentasi terlebih dahulu
Berbagai macam metode segmentasi dan ekstraksi ciri yg ada dalam website ini bisa dicoba untuk diimplementasikan
mas adi saya pengen tau kelebihan dan kekurangan parameter Eccentricity itu apa ya?. terima kasih sebelumnya
Masing2 ciri punya kelebihan dan kekurangan bisa dijadikan sebagai variabel penelitian
Dicari variabel mana yg memiliki akurasi yg paling tinggi
kira2 ada rekomendasi untuk link ekstrasi fitur zernike moment ndak kak?
Semoga ke depan terdapat materi mengenai fitur zernike moment
selamat pagi, apakah ada koding untuk ICA?
Selamat pagi
Semoga ke depan terdapat koding untuk ICA
Mas, gimana cara klasifikasi warna menggunakan svm? Mohon penjelasannya, kalo ada sertakan contoh script coding nya. Trimakasih
Klasifikasi warna bisa dilakukan dengan mengekstrak komponen hue dari citra hsv
saya sudah mendapatkan ciri nilai dari citra, yang saya gunakan standar deviasi dari setiap nilai RGB, nah untuk melakukan klasifikasi svm nya sya masih kebingungan. mohon pencerahannya.. bisa tidak jika menggunakan str dari setiap komponen RGB? ataukah harus menggunakan komponen HSV?
Bisa dipilih salah satu di antara keduanya
menentukan coding nya sya masih bingung, itukan cuma ada 2 titik ya X dan Y, sedangkan nilai komponen RGB nya ada 3 (R, G dan B).. Mohon bantuannya… bisa tidak jika yg digunakan misalkan hanya R&G saja atau R&B saja?
dalam svm, jumlah fitur masukan adalah 2
jika lebih dari 2 maka koding yang digunakan adalah multisvm
Kalau nilai fiturnya 3 tp output kelasnya 2 itu pake svm atau multi svm?
Seperti yg sdh saya jelaskan, menggunakan multisvm
Atau jumlah nilai fitur dengan output kelasnya harus sama?
Tidak harus sama
Assalamualaikum bg
saya mau minta tolong, journal tentang mendeteksi object lingkaran ada gak bg, kalau ada tolong bagi link nya bg,
Waalaikumsalam
semoga ke depan terdapat jurnal tentang deteksi object lingkaran
asslamualaikum mas adi saya rifky
saya mau tanya mas , bagaimana cara menyimpan hasil ekstraksi ciri mean, strandar deviasi dan variance yang tampil di edit teks kemudian ingin saya simpan dalam bentuk teks
untuk mengambil string pada edit text bisa menggunakan perintah
text = get(handles.edit1,’String’);
sedangkan untuk menyimpan string dapat menggunakan perintah
save text text
mas adi saya mau tanya ,saya mau mencocokkan citra misal citra a dan b pencocokkannya menggunakan jarak euclidan yang saya tanyakan bagaimana cara mengetahui hasil angka penghitungan antara jarak antara citra a dan b tersebut
materi mengenai pencocokan citra menggunakan jarak euclidean bisa dilihat pada halaman berikut ini
https://pemrogramanmatlab.com/2017/07/26/pencocokan-citra/
mas adi saya mau tanya, begini ini kan saya membuat sistem prediksi lhaa sistem ini dalam menyimpan hasil prediksi dalam bentuk teks. misal hasil prediksi dari sistem 0,05 lhaa di folder saya beri nama data.txt , yang saya tanyakan apakah saya bisa menyimpan hasil prediksi selanjutkan di dalam data.txt tersebut jadi di dalam data.txt itu ada beberapa hasil dari prediksi, mohon bantuanya mas kalau bisa bagaimana caranya dan sourcecodenya di matlab
Bisa rifky
Bisa dicoba menggunakan perintah append
bagaimana itu mas adi caranya ?. adakah contoh sourcecodenya
bisa mengetik di help matlab dengan keyword save
butuh pencerahan mas
mas,boleh tau ngak cara hitungan manual transformasi hough
semoga ke depan terdapat materi mengenai perhitungan manual transformasi hough
untuk cara mencari ekstraksi ciri warna itu gimana kak
untuk ekstraksi ciri warna bisa dilihat pada halaman berikut ini
https://pemrogramanmatlab.com/2017/07/26/ekstraksi-ciri-nilai-rgb/
mau tanya mas, saya punya sampel citra CT kepala kalo mau buat clabel itu dapat apa saja yang harus diinput? mohon pencerahannya mas. makasih sebelumnya
Jika dalam format dicom maka bisa menggunakan perintah dicomread
mau tanya mas, saya punya sampel citra CT kepala kalo mau buat clabel itu data apa saja yang harus diinput? mohon pencerahannya mas. makasih sebelumnya
Mas sy mau tanya, kalo mau bedakan gambar karakter animasi yg porno berdasar warna kulit itu selain dengan ekstraksi fitur warna, pakai fitur apa lagi yang cocok?
Selain analisis warna, bisa dicoba menggunakan analisis tekstur
Ada g source code matlab utk deteksi kulit gambar karakter animasi dengan fitur warna HSV?
Bisa mengimplementasikan materi yang ada di halaman berikut ini
https://pemrogramanmatlab.com/2016/10/10/pengolahan-citra-untuk-deteksi-warna-kulit-skin-detection/
https://pemrogramanmatlab.com/pengenalan-pola-citra-digital-menggunakan-matlab/pola-warna/
assalamualaikum mas, ada source code deteksi objeck gambar menggunakan algoritma Simulated annealing dengan matlab
Waalaikumsalam fajar
Semoga ke depan terdapat source code deteksi objek gambar menggunakan algoritma Simulated annealing dengan matlab
PCA termasuk ke dalam ekstraksi ciri apa mas ?
Pca bukan termasuk metode ekstraksi ciri
minta sarannya dong mas, kalo mau ekstraksi ciri motif batik itu kan tergolong ke tekstur ya? mending pake metode mana ya cocok buat ekstraksi nya?
Bisa dicoba terlebih dahulu metode glcm, wavelet, gabor filter, dll
Terima kasih banyak mas Adi. saya juga mau nanya, ada referensi untuk contoh hitung-hitungan dari ekstraksi ciri bentuk.
assalamualaikum , kak judul ta saya kan tentang implementasi thermal kamera untuk mendeteksi kualitas buah jeruk , nah saya ingin memakai hsv untuk segmentasi dan estraksi warna , cuma saya masih bingung cara menentukan nilai HSVnya . mohon pencerahannya , saya sudah coba source code yg disni cuma masih nggak bisa .
besar harapan saya untuk dibalas. terima kasih bnyak 🙂
Assamualaikum, saya ingin tanya metode yang cocok untuk mengukur tinggi sebuah tanaman apa ya mas?
Untuk mencari ciri warna hsv itu gimana ya kak?
materi mengenai ciri warna hsv bisa dipelajari pada halaman berikut ini
https://pemrogramanmatlab.com/2019/01/01/klasifikasi-jenis-sayuran-menggunakan-algoritma-pca-dan-knn/
materi mengenai ekstraksi ciri warna hsv dapat dilihat pada halaman berikut ini
https://pemrogramanmatlab.com/2019/01/01/klasifikasi-jenis-sayuran-menggunakan-algoritma-pca-dan-knn/