Mengubah citra RGB ke grayscale (abu-abu) dan ke BW (black and white)

     Citra grayscale merupakan citra yang nilai intensitas pikselnya didasarkan pada derajat keabuan. Pada citra grayscale 8-bit, derajat warna hitam sampai dengan putih dibagi ke dalam 256 derajat keabuan di mana warna hitam sempurna direpresentasikan dengan nilai 0 dan putih sempurna dengan nilai 255. Citra RGB dapat dikonversi menjadi citra grayscale sehingga dihasilkan hanya satu kanal warna. Persamaan yang umumnya digunakan untuk mengkonversi citra RGB truecolor 24-bit menjadi citra grayscale 8-bit adalah

 

Grayscale = 0.2989*R + 0.5870*G + 0.1140*B

 

di mana

Grayscale adalah nilai intensitas citra grayscale,

R adalah nilai intensitas piksel pada kanal merah,

G adalah nilai intensitas piksel pada kanal hijau, dan

B adalah nilai intensitas piksel pada kanal biru.

 

Perintah MATLAB untuk mengkonversi citra RGB menjadi grayscale, Bw ( black and white ) :


clc;

clear all;

close all;


I = imread ('foto latar_compress7.jpg');

J = rgb2gray(I); % Mengubah gambar warna menjadi derajat abu-abu

K = im2bw (J,0.5); % Mengubah gambar warna menjadi derajat hitam putih

L = graythresh(J); % Menghitung threshold citra

M = im2bw(J,L); % Mengubah gambar abu-abu dengan metode thresholding


figure

subplot (2,2,1); imshow (I); title ('Gambar RGB full warna')

subplot (2,2,2); imshow (J); title ('Konversi RGB ke warna Abu-abu')

subplot (2,2,3); imshow (K); title ('Konversi grayscale ke hitam putih')

subplot (2,2,4); imshow (M); title ('Hasil threshold metode OTSU')


hasil ayang diperoleh dari fungsi di atas :




Komentar