Anda di halaman 1dari 4

Pengolahan citra digital by Jans Hendry / S2 TE UGM 09

DASAR TEORI MENGUBAH CITRA DENGAN WARNA RGB KE CITRA BERDASAR DERAJAT KEABUAN (GRAYSCALE)

Citra digital yang tersusun dari 3 komponen warna yakni R (red), G (green), B (blue) di dalam matlab direpresentasikan dalam bentuk: R = citra_rgb(:,:,1) G = citra_rgb(:,:,2) B = citra_rgb(:,:,3) Maksudnya adalah bahwa tiap komponen warna terpisah dalam bentuk koordinat spasial (x,y) dan angka ketiga berfungsi sebagai urutan apakah warna tersebut R, G atau B. Urutan ini sudah standar, jadi jangan sampai tertukar dan membingungkan. Untuk mengubah warna RGB ke skala warna abu-abu atau grayscale dapat digunakan rumus standar berikut: gray_R = .2989*citra_rgb(:,:,1) gray_G = .5870*citra_rgb(:,:,2) gray_B = .1140*citra_rgb(:,:,3) citra dalam skala abu-abu memiliki variasi warna 0-255, dan berukuran 1x8 bit. Tentu saja berbeda dengan citra biner yang hanya memiliki warna hitam dan putih berarti hanya memiliki komponen warna 0 dan 1 saja. Berikut ini ilustrasi menggunakan matlab agar mudah dimengerti.
clear all; close all; clc; %% Membaca citra rgb asli I=imread('2.jpg'); imshow(I), title('Citra RGB asli'); %% %% menampilkan perkomponen warna rgb Ir=I(:,:,1); Ig=I(:,:,2); Ib=I(:,:,3); figure,imshow(Ir), title('Komponen Merah'); figure, imshow(Ig), title('Komponen Hijau'); figure, imshow(Ib), title('Komponen Biru'); %% %% Merubah rgb ke grayscale Ii=.2989*Ir+.5870*Ig+.1140*Ib;

Pengolahan citra digital by Jans Hendry / S2 TE UGM 09

figure, imshow(Ii), title('Hasil Grayscale'); %% %% grayscale menggunakan toolbox matlab figure, imshow(rgb2gray(I)); title('Grayscale hasil toolbox'); %%

Dalam program ini diberikan perbandingan antara penggunaan toolbox matlab dan menggunakan rumus yang ada. Hasilnya:

Pengolahan citra digital by Jans Hendry / S2 TE UGM 09

Pengolahan citra digital by Jans Hendry / S2 TE UGM 09

Lalu mengapa konsep ini penting? Agar anda bisa membuat program sendiri dan memberi anda pengetahuan dasar dalam mengolah citra digital. Terkadang kostumisasi program adalah sesuatu yang sangat penting.

~~~ TERIMA KASIH ~~~ Sumber: Matlab Help