Senin, 07 Maret 2011

Matlab - Image Blurring

Image Blurring adalah sebuah filter pada pengelolahan citra digital untuk membuat image menjadi buram.






Image Blurring biasanya diimplementasikan pada gambar untuk menyembunyikan sebuah informasi seperti.
  • membuat buram plat nomor kendaran
  • membuat buram wajah seseorang
  • membuat buram nomor rumah
  • membuat buram nama jalan pada papan nama jalan

Pada Posting ini akan menjelaskan cara membuat image menjadi buram menggunakan Sofware MatLab. Matlab yang digunakan adalah pada posting ini adalah Matlab 2009.

Berikut ini adalah Original Image yang akan diubah menjadi buram



Berikut ini adalah hasil manipulasi image menjadi buram


Berikut ini adalah Kode Program untuk menjadikan image Grayscale menggunakan MatLab.
%membersihkan cache
clear;

%mengambil data gambar
tmp = imread('sample.jpg');

%untuk mengatur tingkat blur/buram
blurVal = 12;

%lakukan pembacaan pixel sebesar dimensi gambar yaitu 375x500x3 
for i=1:375
    posisi = 1;
    for j=1:500
        
        %mengambil warna 
        if(posisi == 1)
           wrnRed = tmp(i,j,1);
           wrnGreen = tmp(i,j,2);
           wrnBlue = tmp(i,j,3);
        end

        %manipulasi warna dimensi/matrix
        img(i,j,1) = wrnRed;
        img(i,j,2) = wrnGreen;
        img(i,j,3) = wrnBlue;
        
        posisi = posisi + 1; 
        if(posisi > blurVal)
            posisi = 1;
        end    
    end
    
end    

%menampikan gambar hasil manipulasi
imshow(img);
Dimensi dari image sample.jpg (nama file pada contoh diatas) adalah 375x500x3. Apabila Anda menggunakan image yang lain sangat mungkin dimensinya berbeda.

Berikut ini adalah penjelasan dari angka-angka dimensi tersebut.
  • 375 = Mengartikan Lebar Image
  • 500 = Mengartikan Panjang Image
  • 3 = Mengartikan image terdiri dari 3 matriks yaitu (Red, Green, Blue)
Algoritma Blurring
  • Pengubah image menjadi Blur/buram dilakukan pada tiga matriks (Red, Green, Blue)
  • Nilai warna pada setiap matriks (Red, Green, Blue) disamakan dengan warna pixel yang disampingnya sebanyak N (semakin besar angka pada N maka akan semakin buram) pixel

Tidak ada komentar:

Posting Komentar