Monday, March 7, 2011

Matlab - Grayscale Image

Grayscale atau abu-abu pada sebuah image digital adalah image yang pada setiap pixelnya hanya berisikan informasi intensitas warna putih dan hitam.




Image Grayscale memiliki banyak variasi nuansa abu-abu sehingga berbeda dengan image hitam-putih.

Grayscale juga disebut monokromatik karna tidak memiliki warna lain selain variasi intensitas putih dan hitam.

Sebuah image yang dijadikan Grayscale akan terkesan berbeda bila dibandingkan dengan image berwarna.

Pada Posting ini akan menjelaskan cara membuat image yang berwarna menjadi Grayscale menggunakan Sofware MatLab.

Matlab yang digunakan adalah pada posting ini adalah Matlab 2009

Berikut ini adalah Original Image yang akan diubah menjadi warna Grayscale



Berikut ini adalah hasil manipulasi image menjadi  Grayscale


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

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

%konsetrasi abu-abu
grayVal = 1.2;

%lakukan pembacaan pixel sebesar dimensi gambar yaitu 375x500x3 
for i=1:375
    for j=1:500
        
        %melakukan manipulasi marix ke menjadi gray
        v = (tmp(i,j,1) + tmp(i,j,2) + tmp(i,j,3) ) / grayVal; 
        img(i,j,1) = v ;
        img(i,j,2) = v ;
        img(i,j,3) = v ;
    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 Grayscale
  • Perubahan warna pixel menjadi Grayscale tersebut dilakukan pada tiga matriks (Red, Green, Blue)
  • Nilai warna pada setiap matriks (Red, Green, Blue) dijumlahkan kemudian dibagi sebuah nilai

4 comments:

  1. berikut referensi mengenai penggunaan matlab :
    http://repository.gunadarma.ac.id/bitstream/123456789/1229/1/50407547.pdf

    ReplyDelete
  2. mau tanya,, fungsi tmp itu apa ya mas?

    ReplyDelete