Rabu, 30 Oktober 2013

Dasar-Dasar Pengolahan Citra Digital dengan MATLAB

Filled under:

Apa itu 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.

Pembacaan Image
Pada matlab fungsi untuk melakukan pembacaan image standar yaitu:

imread(‘filename’) 
Perintah ini digunakan untuk membaca beberapa format file diantaranya:

Format
Dieskripsi
Extentiont
TIFF
Tangged Image File Format
.tif
JPEG
Join Photographics Expert’s Group
.jpg
GIF
Graphics Interchange Format
.gif
BMP
Windows Bitmap
.bmp
PNG
Portable Network Graphics
.png
XWD
X-Windows Dump
.xwd
 
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.

Ekstraksi Nilai Piksel Red, Green dan Blue (RGB)
Hampir setiap pengolahan citra yang berbasis warna perlu dilakukan pemisahan band-band yang ada pada citra khususnya citra RGB, MATLAB menyediakan fasilitas yang cukup baik dalam memisahkan ketiga warna RGB, yaitu sebagai berikut:
Gambar Asli
gambar=imread(‘kelinci.tif’); %--------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 
%----------menampilkan gambar--------------------- 
imshow(gambar) 
imshow(red)
imshow(green) 
imshow(blue)

Hasil Ekstrasi Nilai Piksel
Terlihat bahwa untuk mengambil nilai piksel merah memiliki indeks 1, warna hijau memiliki indeks 2 dan warna biru memiliki indeks 3.


Konversi Gambar RGB ke Grayscale
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:
%Konversi Gambar RGB ke Grayscale
%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('kelinci.tif'); %--------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

---bersambung--







1 komentar: