Anda di halaman 1dari 4

Pengolahan Citra Warna

Citra warna RGB adalah susunan piksel warna M x N x 3, dimana setiap piksel warna
berkaitan dengan komponen merah, hijau dan biru dari citra RGB pada lokasi spasial
tertentu. Citra RGB bisa dilihat sebagai susunan tiga citra skala keabuan. Tiga citra
pembentuk citra warna RGB berkaitan dengan citra komponen merah, hijau, dan biru.
Jumlah bit digunakan untuk merepresentasikan nilai piksel dari komponen citra
menentukan kedalaman bit dari citra RGB, yaitu (2b)3 dimana b adalah jumlah bit pada
setiap komponen citra.
Perintah berikut untuk mengekstrak tiga komponen (kanal warna) citra:
fR = rgb_image(:,:,1);
fG = rgb_image(:,:,2);
fB = rgb_image(:,:,3);
Ruang warna RGB ditunjukkan secara grafik sebagai kubus warna RGB. Sumbu kubus
warna cahaya primer (merah, hijau, dan biru) dan sekunder (cyan, magenta, dan kuning).
Perintah untuk menampilkan kubus warna dari berbagai perspektif.
rgbcube(vx, vy, vz)

Manipulasi Citra RGB


f = imread(‘flower_no_compression.tiff’);
X = grayslice(f, v)
figure, imshow(X, map)
Pengurangan warna dari citra RGB 24 bit menjadi citra indeks 8 bit:
[X1, map1] = rgb2ind(f, 8, ‘nodither’);
figure, imshow(X1, map1)
[X2, map2] = rgb2ind(f, 8, ‘dither’);
figure, imshow(X2, map2)
Konversi citra RGB menjadi citra skala keabuan:
g = rgb2gray(f);
g1 = dither(g);
figure, imshow(g); figure, imshow(g1);
Konversi Ruang Warna
Konversi RGB ke YIQ/NTSC
yiq_image = rgb2ntsc(rgb_image)
rgb_image = ntsc2rgb(yiq_image)
Konversi RGB ke YCbCr
ycbcr_image = rgb2ycbcr(rgb_image)
rgb_image = ycbcr2rgb(ycbcr_image)
Konversi RGB ke HSV
hsv_image = rgb2hsv(rgb_image)
rgb_image = hsv2rgb(hsv_image)
Konversi RGB ke CMY
cmy_image = imcomplement(rgb_image)
rgb_image = imcomplement(cmy_image)
Konversi RGB ke HSI
hsi_image = rgb2hsi(rgb_image)
rgb_image = hsi2rgb(hsi_image)

Transformasi Warna
g = ice(‘image’, f);
g = ice(‘image’, f, ‘space’, ‘HSI’);
g = ice(‘image’, f, ‘space’, ‘CMY’);

Gunakan fungsi Interactive Color Editing (ICE) di atas untuk melakukan operasi-operasi
pada citra berikut ini:
1. Fungsi pemetaan negatif
Negatif citra monokrom:
f = imread(‘breast_digital_Xray.tiff’);
Komplemen citra warna:
f = imread(‘middle_row_left_chalk.tiff’);
2. Perbaikan kontras citra monokrom dan citra warna penuh
f = imread(‘washed_out_aerial_image.tiff’);
f = imread(‘flower_no_compression.tiff’);
3. Pengolahan citra warna semu (kanal hijau dan biru)
f = imread(‘weld_original.tiff’);
4. Koreksi/penyeimbang warna (magenta)
f = imread(‘woman_baby_original.tiff’);
5. Pemerataan histogram/penyesuaian kejenuhan pada ruang warna HSI
f = imread(‘caster_stand_original.tiff’);

Filter Spasial Citra Warna


Penghalusan Citra Warna pada ruang warna RGB
fc = imread(‘flower_no_compression.tiff’);
Ekstrak komponen warna citra
fR = fc(:, :, 1);
fG = fc(:, :, 1);
fB = fc(:, :, 1);
Filter setiap komponen warna secara terpisah
fR_filtered = imfilter(fR, w);
fG_filtered = imfilter(fG, w);
fB_filtered = imfilter(fB, w);
Rekonstruksi kembali menjadi citra RGB terfilter
fc_filtered = cat(3, fR_filtered, fG_filtered, fB_filtered);
Kombinasi tiga langkah filter citra RGB
fc_filtered = imfilter(fc, w);
Filter Rata-rata Penghalusan Citra Warna pada ruang warna HSI
h = rgb2hsi(fc);
H = h(:,:,1); H = h(:,:,2); H = h(:,:,3);
w = fspecial(‘average’, 25);
I_filtered = imfilter(I,w,’replicate’);
h = cat(3,H,S,I_filtered);
f = hsi2rgb(h);
f = min(f,1);
imshow(f)
Penajaman Citra Warna
fb = imread(‘flower_no_compression.tiff’);
lapmask = [1 1 1; 1 -8 1; 1 1 1];
fen = imsubtract(fb, imfilter(fb, lapmask, ‘replicate’));
imsow(fen)

Pengolahan Vektor Citra Warna


Gradien Citra Warna
f = imread(‘RGB2_red.tiff’);
f = imread(‘RGB2_green.tiff’);
f = imread(‘RGB2_blue.tiff’);
[VG, A, PPG] = colorgrad(f, T); %Threshold, T=0-1
Segmentasi Warna
f = imread(‘jupiter_moon_original.tiff’);
mask = roipoly(f); %Pilih area secara interaktif
red = immultiply(mask, f(:,:,1);
green = immultiply(mask, f(:,:,2);
blue = immultiply(mask, f(:,:,2);
g = cat(3, red, green, blue);
figure, imshow(g)
[M, N, K] = size(g);
I = reshape(g,M*N,3);
I = double(I(idx,1:3);
[C, n] = covmatrix(I);
D = diag(C);
sd = sqrt(d)
E25 = colorseg(‘euclidean’,f,25,m); figure, imshow(E25);
E50 = colorseg(‘euclidean’,f,50,m); figure, imshow(E50);
E75 = colorseg(‘euclidean’,f,75,m); figure, imshow(E75);
E100 = colorseg(‘euclidean’,f,100,m); figure, imshow(E100);

Anda mungkin juga menyukai