Modul 2-Digital Image Processing
Modul 2-Digital Image Processing
Image atau gambar adalah representasi spasial dari suatu objek yang sebenarnya dalam bidang dua
dimensi yang biasanya ditulis dalam koordinat kartesian x-y, dan setiap koordinat
merepresentasikan satu sinyal terkecil dari objek yang biasanya koordinat terkecil ini disebut sebagai
piksel. Karena merupakan sistem koordinat yang memiliki nilai maka biasanya image dianggap
sebagai sebuah matrik x-y yang berisi nilai piksel.
Yang perlu diperhatikan adalah bahwa indeks matriks pada MATLAB selalu dimulai dengan anggak 1
sehingga untuk f(0,0) akan sama dengan f(1,1) pada matlab.
Bentuk matrik ini kemudian diolah menurut teori-teori tertentu yang bertujuan untuk
memecahkan masalah tertentu, bentuk matriks adalah perwujudan dari bentuk sinyal digital
sehingga proses pemecahan dan pengolahan matriks dari gambar ini biasanya disebut dengan
digital image processing.
Pembacaan Image
Pada matlab fungsi untuk melakukan pembacaan image standar yaitu:
imread(‘filename’)
Hasil dari pembacaan imread(‘filename’) bisa berupa matriks dua dimensi jika gambar yang
dibaca adalah gambar grayscale dan matrik 3 dimensi jika berupa gambar 3 dimensi.
Untuk merubah gambar RGB ke gambar grayscale di MATLAB disediakan fungsi khusus yaitu
rgb2gray(matrik_gambar), tetapi kadangkala diinginkan untuk perubahan bentuk grayscale ini tidak
menggunakan fungsi MATLAB yang sudah ada yang merupakan nilai rata-rata piksel RGB tetapi
masing-masing nilai RGB diberi nilai bobot yang berbeda-beda, hal ini dengan mudah dilakukan
dengan menggunakan pemisahan nilai seperti yang telah dilakukan diatas seperti contoh berikut:
gambar=imread(‘gambarkoe.jpg’); %--------membaca file gambar
red=gambar(:,:,1); %memanggil matriks gambar yang hanya berisi piksel
warna merah
green=gambar(:,:,2);% memanggil matriks gambar yang hanya berisi
piksel warna merah
blue=gambar(:,:,3); %memanggil matriks gambar yang hanya berisi piksel
warna merah
gray2=0.3*red+0.5*green+0.2*blue ;
Membuat Histogram Image
Fungsi yang disediakan MATLAB untuk membuat histogram dari gambar yaitu dengan fungsi
imhist(matrik_1_dimensi_image)
Perlu diperhatikan bahwa imhist hanya dapat digunakan untuk matrik image 1 dimensi sehingga bila
diimplementasikan pada matriks gambar maka hanya berupa matriks merah saja, hijua saja, biru saja
atau grayscale.
Imcrop(matrik_gambar,matrik_titiksudut_crop);
Penentuan titik yang akan diambil yaitu menggunakan matrik_titiksudut_crop yaitu yang
merepresentasikan nilai [x,y,a,b] dimana x dan y adalah titik awal (sudut kiri atas) dari image
yang akan dikrop sedangakan a adalah jumlah piksel memanjang kearah sumbu-x dan b adalah
jumlah piksel ke arah sumbu-y.