Mengenai Saya

Selasa, 14 Februari 2012

TUGAS PENGOLAHAN CITRA

MATLAB

1. Menampilkan HISTOGRAM IMAGE dengan meggunakan MATLAB

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 gambar yang diambil :
 contoh penggunaan Histogram dengan image :

gambar=imread(‘na.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

merahgray2=0.3*red+0.5*green+0.2*blue ;

imhist(red)

imhist(green)

imhist(blue)

imhist(gray)

*untuk menjalankan script tersebut harus dilakukan satu per satu untuk red, green, blue,gray.

hasilnya :



2. Digital Image Processing (ke biner & RGB) menggunakan matlab

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 biasaya image dianggap sebagai sebuah matrik x-y yang berisi nilai piksel. Representasikan dari matriks tersebut dapat ditulis sebagai berikut :


Dan di MATLAB representasi ini biasa ditulis menjadi :

Yang perlu diperhatikan adalah bahwa indeks matriks pada MATLAB selalu dimulai dengan angka 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’)

Perintah ini digunakan untuk membaca beberapa format file diantaranya:


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.

contoh :


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(‘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 %----------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:

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
gray2=0.3*red+0.5*green+0.2*blue ;

3. Menghitung Menghitung Depth resolution

Untuk mengitung Depth resolution diperlukan perbandingan dengan resolusi yang terdapat pada memory file tersebut di dalam komputer kita (screenshoot) . Perbandingannya bisa dilihat di bawah ini:

- Dihitung secara manual :

24 bit image :
640 x 427 = 273280
File Size :
273280 x 3 = 819840 bytes
konversi ke KB :
819840 / 1024 = 800,625 KB = 801 KB

screenshoot :

Tidak ada komentar:

Posting Komentar