Kom
Program Studi Teknik Informatika
DIGITALISASI CITRA
PEMODELAN CITRA
⦿ Secara matematis citra adalah fungsi
intensitas cahaya pada bidang
dwimatra disimbolkan dengan f(x,y) :
2
PEMODELAN CITRA
⦿ Karena cahaya merupakan bentuk energi, maka intensitas cahaya bernilai antara
0 sampai tidak terhingga,
3
Sinyal f(x,y) ini yang ditangkap
oleh mata atau kamera
4
5
⦿ Nilai i(x,y) ditentukan oleh sumber cahaya, sedangkan r(x,y) ditentukan oleh
karakteristik objek didalam gambar
⦿ Nilai r(x,y) =0 mengindikasikan penyerapan total, sedangkan r(x,y) =1
menyatakan pemantulan total
⦿ Jika permukaan mempunyai derajat pemantulan nol, maka fungsi intensitas
cahaya f(x,y) juga nol
⦿ Sebaliknya jika permukaan mempunyai derajat pemantulan 1, maka fungsi
intensitas cahaya sama dengan iluminasi yang diterima oleh permukaan
tersebut
6
DIGITALISASI CITRA
⦿ Citra adalah sinyal kontinu dwimatra f(x,y)
⦿ f(x,y) menyatakan intensitas cahaya pada posisi (x,y)
⦿ Agar citra dapat diolah oleh komputer digital, maka citra perlu di
digitalisasi menjadi citra digital
7
AKUISISI CITRA
MENJADI CITRA
DIGITAL
8
⦿ Citra digital f(x,y) direpresentasikan sebagai matriks berukuran M x N
10
PROSES DIGITALISASI
CITRA
11
Penerokan (sampling)
⦿ Citra kontinu diterok menjadi grid-grid yang berbentuk bujursangkar
⦿ Penerokan bertujuan untuk menentukan seberapa banyak pixel yang
diperlukan untuk merepresentasikan citra kontinu, dan bagaimana
pengaturannya
12
…Penerokan (sampling)
⦿ Contoh ukuran penerokan : 256 x 256 pixel, 128 x 256 pixel, 512 x 1024
pixel, dan seterusnya
13
CONTOH PENEROKAN
14
Kuantisasi
⦿ Kuantisasi berkaitan dengan nilai intensitas cahaya pada koordinat (x,y)
⦿ Tujuan kuantisasi adalah memetakan nilai dari sinyal kontinu menjadi K
buah nilai diskrit (K buah level)
⦿ Beberapa teknik kuantisasi : uniform mapping, logarithmic mapping, dsb
15
…Kuantisasi
⦿ Nilai intensitas pixel dalam integer dinyatakan dalam selang [0, K-1]
⦿ Selang [0, K-1] disebut skala keabuan (graylevel)
⦿ Proses kuantisasi membagi skala keabuan [0, K-1] menjadi K buah nilai,
yaitu 0,1,2,…K-1
⦿ Biasanya K diambil perpangkatan dari 2 :
16
17
18
19
20
21
22
23
24
25
26
Beberapa Teknik
Kuantisasi
1. UNIFORM MAPPING
2. LOGARITHMIC MAPPING
27
UNIFORM MAPPING
⦿ Uniform Mapping membagi sinyal di dalam selang [0, M] menjadi K buah
upa selang (sub-interval) yang berjarak sama
⦿ Selanjutnya, nilai-nilai integer 0, 1, 2, …, K – 1 di assign ke setiap upa-
selang
⦿ Semua nilai sinyal di dalam selang [0, M] dinyatakan dalam nilai integer
yang diasosiasikan
28
LOGARITHMIC
MAPPING
⦿ Sinyal f (x,y) dinyatakan dalam log f (x,y)
⦿ Efeknya sebagai berikut :
29
…LOGARITHMIC
MAPPING
30
…LOGARITHMIC
MAPPING
⦿ Umumnya 256 level (8 bit/pixel) sudah cukup untuk merepresentasikan
nilai intensitas pixel
⦿ Jika citra digital berukuran M x N dan setiap pixel kedalamannya b bit,
maka kebutuhan memori untuk merepresentasikan citra adalah :
M x N x b bit
31
32
33
Kode Program Dekomposisi R, G, B dari
function fig=imColorSep(I) citra berwarna
%Ambil Sumber Gambar …Lanjutan
I = imread ('ikan.jpg');
%Jumlah nilai skala abu-abu
%Susunan Array dari nama warna gambar
N = 256;
%Memastikan tipe data gambar Array ColorList = {'Merah','Hijau','Biru'};
'uint8'
%Kolom vektor skala abu-abu % range [ 0 .. 1 ]
A = im2uint8 (I);
grayscale = 0:1/(N-1):1;
%Membuat figure atau jendela tampil
gambar
%Menampilkan masing-masing dari 3 komponen warna
fig = figure;
for k = 1:3
%Peta warna
%Menampilkan gambar penuh warna
subplot (2, 2, 1); cMap = zeros(N,3);
cMap(:,k) = grayscale;
imshow (A);
%Menampilkan gambar Monokromatik
title ('Warna Sepenuhnya');
subplot (2, 2, k+1);
imshow (ind2rgb (I(:,:,k), cMap));
title (ColorList{k});
end
end
Sumber : https://www.mathworks.com/matlabcentral/fileexchange/18125-rgb-image-decomposition 34
Dekomposisi R, G, B dari citra berwarna
35
ANALISIS DAN BERIKAN
HISTOGRAM
36
THANKS!
Any questions?
You can find me at:
⦿ @rizkisuwanda
⦿ rizkisuwanda@unimal.ac.id
37