Binary Image Segmentation Menggunakan Matlab

Binary Image adalah citra digital yang hanya memiliki dua kemungkinan nilai untuk setiap piksel. Biasanya dua warna yang digunakan untuk citra biner adalah hitam dan putih. Warna yang digunakan untuk obyek dalam gambar adalah warna latar depan (foreground) biasanya berwarna putih, sedangkan sisanya dari gambar adalah latar belakang yang berwarna hitam. Citra biner banyak digunakan dalam pengolahan citra digital sebagai hasil dari operasi tertentu seperti segmentasi atau thresholding. Pada penelitian ini citra biner digunakan untuk mensegmentasi citra hasil filter dengan menggunakan thresholding untuk menghasilkan homogeneous region pada latar depan. Segmentasi pada penelitian ini merupakan proses untuk menempatkan setiap piksel dalam citra kedalam dua kelas. Kelas yang digunakan adalah kelas foreground dan background berdasarkan thresholding. Nilai thresholding diperoleh menggunakan persamaan [5] : 

thresholding= μ(IntensityImage) - σ(IntensityImage)

dimana μ(IntensityImage) adalah rata-rata intensitas piksel pada citra greyscale, σ(IntensityImage) adalah standard deviation intensitas piksel pada citra greyscale. Piksel yang memiliki nilai yang lebih rendah dari thresholding maka memiliki kelas foreground sedangkan piksel yang intensitasnya lebih tinggi memiliki kelas background. Dibawah ini adalah contoh gambar greyscale image yang akan disegmentasikan kedalam binary image :


Dan dibawah ini merupakan citra yang sudah disegmentasikan kedalam binary image:


Berikut dibawah ini adalah source code segmentasi binary image:

input = imread('images.jpg') %memasukkan gambar
T1 = mean2(input); %Mengambil kembali Threshold dari AMF1
[baris, kolom] = size(
input);    %mengetahui dimensi baris & kolom gambar
T2 = T1-std2(
input);
   
for bar=1:baris
     for kol=1:kolom
         intensity =
input(bar,kol); % mengetahui nilai intensitas setiap pixel
       
         if intensity <= T2
             image_aux(bar,kol) = 255;   
         else
             image_aux(bar,kol) = 0;
         end
       
     end
end

    imwrite(image_aux,'binary.jpg'); %menyimpan gambar hasil segmentasi binary

1 comment:

Muhammad Zaini Rahman said...

image_aux 》》 tidak diketahui identifikasi bang, solusinya?

Post a Comment