DASAR IMAGE PROCESSING MENGGUNAKAN MATLAB
Seperti telah diketahui bahwa MATLAB merupakan bahasa komputasi yang memilki banyak sekali
fungsi built-in berkaitan dengan matrik dan persamaan-persamaan yang biasa digunakan pada
bidang tertentu sehingga sangat memudahkan pengguna untuk melakukan pemrograman sehingga
pengguna tidak terlalu dipusingkan dengan logika pemrograman dan lebih fokus terhadap logika
penyelesaian masalah yang dihadapi.
Apa itu 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:
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=imread(‘gambaraku.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 hijau
blue=gambar(:,:,3); %memanggil matriks gambar yang hanya berisi piksel warna biru
%----------menampilkan gambar---------------------
imshow(gambar)
imshow(red)
imshow(green)
imshow(blue)
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:
gray2=0.3*red+0.5*green+0.2*blue ; %coding grayscale
imshow(gray2) %coding memanggil variabel graysclae
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.Contoh penggunaan Histogram dari Image yaitu:
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 hijau
blue=gambar(:,:,3); %memanggil matriks gambar yang hanya berisi piksel warna biru
merahgray2=0.3*red+0.5*green+0.2*blue ;
imhist(red)
imhist(green)
imhist(blue)
imhist(gray)Contoh Hasil :
Hasil dari pemisahan warna RED dan tampilan Histogramnya
Hasil dari pemisahan warna BLUE dan tampilan Histogramnya
Hasil dari pemisahan warna GREEN dan tampilan Histogramnya
Dapat dilihat untuk hasil dari setiap pemisahan warna RGB memiliki perbedaan.
0 komentar:
Posting Komentar