Anda di halaman 1dari 8

TUGAS PRAKTIKUM PENGOLAHAN CITRA DIGITAL

PERTEMUAN : 9
NIM : 1918096
NAMA : Moch. Irfan Prayoga
MATERI : Pemampatan Citra
TUGAS : 1. Perhitungan RLE 7 bit
2. Buatlah GUI program implementasi RLE

9. Pemampatan Citra
Pemampatan atau kompresi citra merupakan suatu teknik untuk
mengkodekan pixel - pixel di dalam citra sehingga diperoleh representasi memori
yang minimal, kebanyakan citra mengandung duplikasi data. Duplikasi data pada
citra berarti dua hal. Pertama, besar kemungkinan suatu piksel dengan
pixeltetangganya memiliki intensitas yang sama, sehingga penyimpanan setiap
pixel memboroskan tempat. Kedua, citra banyak mengandung bagian (region)
yang sama, sehingga bagian yang sama ini tidak perlu dikodekan berulang kali.
Pemampatan citra bertujuan untuk meminimalkan kebutuhan memori untuk
merepresentasikan citra digital. Prinsip umum yang digunakan pada proses
pemampatan citra adalah mengurangi duplikasi data di dalam citra sehingga
memori yang dibutuhkan untuk merepresentasikan citra menjadi lebih sedikit
daripada representasi citra semula. Ada beberapa metode dasar kompresi,
diantaranya:
1. Metode Huffman
2. Metode RLE (Run Length Encoding)
3. Metode Aritmatik
4. Metode Kuantisasi
5. Metode LZW
6. Pendekatan Fraktal
Metode RLE (Run Length Encoding)
Metode RLE cocok digunakan untuk memampatkan citra yang memiliki
kelompok-kelompok pixel yang berderajat keabuan yang sama. Pemampatan
citra dengan metode RLE dilakukan dengan membuat rangkaian pasangan nilai
(p,q) untuk setiap baris pixel, nilai pertama (p) menyatakan derajat keabuan,
sedangkan nilai kedua (q) menyatakan jumlah pixel berurutan yang memiliki
derajat keabuan tersebut (dinamakan run length).

9.1 Langkah-langkah Membuat Tugas


1. Perhitungan RLE 7 BIT
3 3 4 4 4 5 6 6
5 5 5 6 8 8 8 8
14 14 14 15 17 17 19 19
11 11 11 11 16 17 17 17
10 22 22 15 15 21 20 21
45 45 45 10 10 99 99 99

Penyelesaian :
Pasangan nilai untuk setiap baris run yang dihasilkan dengan metode
pemampatan RLE.
(3,2) (4,3) (5,1) (6,2) 8
(5,3) (6,1) (8,4) 6
(14,3) (15,1) (17,2) (19,2) 8
(11,4) (16,1) (17,3) 6
(10,1) (22,2) (15,2) (21,1) (20,1) (21,1) 12
(45,3) (10,2) (99,3) 6
Hasil dari Pengkodean :
3 2 4 3 5 1 6 2 5 3 6 1 8 4 14 3 15 1 17 2 19 2 11 4 16 1 17 3 10 1 22 2 15 2
21 1 20 1 21 1 45 3 10 2 99 3
Semuanya = 46 Piksel
Ukuran citra sebelum dikompres = 8 x 6 x 7 bit
= 336 bit
Ukuran citra setelah dikompres = 44 x 7 bit
= 322 bit
Rasio = 100 % - 322 / 336 x 100% = 0.95% - 100%
= 0,0095 %

2. Implementasi GUI
a. Buat GUI program dengan menginputkan perintah command windows
>> guide
b. Pada tampilan Guide quick start pilih Blank GUI, seperti pada gambar

Gambar 9.1 Tampilan Blank GUI


c. Muncul lembar kerja pembuaatan tampilan GUI.

Gambar 9.2 Tampilan GUI


d. Klik Uicontrol axes, buat Uicontrol axes pada figure GUI

Gambar 9.3 Tampilan Uicontrol axes


e. lalu klik kanan pada push button open, kemudian pilih view callback >>
callback, seperti pada gambar 8.6

Gambar 9.4 Tampilan push button open


f. Masukkan script dibawah ini pada function push button1
st = get(handles.edit1,'string');
b=st;
output = ' ';
while length(st)
output = [output st(1)];
st = st(2:end);
count = 1;
while st & (output(end) == st(1))
st = st(2:end);
count = count + 1;
end
output = [output num2str(count)];
end
a = [output];
set(handles.edit2,'string',(a));
c=length(a)-1;
efisiensi=c/length(b);
g. Masukkan script dibawah ini pada function push button2
output = get(handles.edit3,'string');
y=output(1);
a=1;
while length(output)
num=str2num(output(2));
count=1;
if a==1
if num>1
while count < num
y=[y output(1)];
count=count+1;
a=a+1;
end;
else
while count <= num y=[y];
count=count+1; a=a+1;
end;
end;
else
while count <= num y=[y output(1)];
count=count+1;
end;
end;
output=output(3:end);
end;
set(handles.edit4,'string',(y));
h. Jalankan program maka akan mucul, seperti pada gambar 9.5

Gambar 9.5 Tampilan hasil GUI


9.1 Alat dan Bahan
1. Laptop
2. Matlab 2015a
3. Modul Pengolahan Citra Digital 2020

9.2 Tujuan
1 Praktikan mampu memahami tentang pemampatan citra.
2 Praktikan mampu melakukan perhitungan menggunakan metode RLE.
3 Praktikan mampu mengimplementasikan metode RLE pada GUI menggunakan
Matlab
9.1 Kesimpulan
1 Pemampatan citra bertujuan untuk meminimalkan kebutuhan memori untuk
merepresentasikan citra digital.
2 Metode RLE cocok digunakan untuk memampatkan citra yang memiliki kelompok
kelompok piksel yang berderajat keabuan yang sama.
3 Pemampatan atau kompresi citra merupakan suatu teknik untuk mengkodekan
piksel piksel di dalam citra sehingga diperoleh representasi memori yang minimal.
Tanggal Asistensi Instruktur Laboratorium Nilai

Muhammad Hasan
Syu’aibi (1918097)

Anda mungkin juga menyukai