Home » , , » Coding Matlab

Coding Matlab


DASAR IMAGE PROCESSING MENGGUNAKAN MATLAB


Paper ini akan menjelaskan tentang dasar-dasar pengolahan citra 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

 
Support : Bangkit | Nur | Diyansah
Copyright © 2013. BenZone - All Rights Reserved
Template Created by Creating Website Published by Mas Template
Proudly powered by Blogger