konsep mengubah citra rgb ke citra grayscale
TRANSCRIPT
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