Anda di halaman 1dari 14

KOMPRESI CITRA (2)

Pertemuan 13
Mata Kuliah Pengolahan Citra
SPATIAL COMPRESSION
(Metode Run Length Encoding / RLE)
Cocok digunakan untuk memampatkan citra yang memiliki kelompok-kelompok
piksel berderajat keabuan yang sama
Contoh :sebuah citra sebagai berikut :
1 2 1 1 1 1
1 3 4 4 4 4
1 1 3 3 3 5
1 1 1 1 3 3
Semuanya ada 24 nilai
Pasangkan nilai untuk setiap baris run yang dihasilkan dengan metode
pemampatan RLE:
(1,5),(2,1)
(1,1),(3,1),(4,4) Ada 10 pasang nilai atau 10 X 2=20 nilai
(1,2),(3,3),(5,1)
(1,4),(3,2)
SPATIAL COMPRESSION
(Metode Run Length Encoding / RLE)
(1,5),(2,1)
(1,1),(3,1),(4,4) Ada 10 pasang nilai atau 10 X 2=20 nilai
(1,2),(3,3),(5,1)
(1,4),(3,2)

Ukuran citra sebelum dimampatkan (1 derajat keabuan=3 bit)24X3=72 bit


Ukuran citra setelah dimampatkan(derajat keabuan=3 bit, run length==4 bit)
(10 X 3) + (10 X 4) = 70 bit
Maka Nisbah Pemampatannya:
(100%-(70/72 )x 100%)= 2,78%, yang artinya 2,78% dari
citra semula telah dimampatkan
Implementasi Kompresi Citra pada
Matlab
• Berikut adalah contoh aplikasi sederhana kompresi citra
mengunakan Matlab:
Langkah Pembuatan Aplikasi
• Langkah pertama, membuat design figure seperti gambar berikut;
• Setelah membuat desain, selanjutnya adalah membuat source code program.
Untuk memulai membuatnya, buka layout figure yang telah dibuat kemudian klik
kanan pada figure dan pilih M-file, kemudian ketik source code pada editor M-file
script untuk button buka file:

function pushbutton1_Callback(hObject, eventdata, handles)


% hObject handle to pushbutton1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
[nama_file1, nama_path1]=uigetfile( ...
{'*.bmp,*.jpg','File Citra(*.bmp,*.jpg)';
'*.bmp','File Bitmap(*.bmp)';...
'*.jpg','File JPEG(*.jpg)';
'*.*','Semua File(*.*)'},...
'Buka File Citra Host/Asli');
if~isequal(nama_file1, 0)
handles.data1=imread(fullfile(nama_path1,nama_file1));
guidata(hObject,handles);handles.current_data1=handles.data1;
axes(handles.axes1);
imshow(handles.current_data1);
set(handles.text8,'String',nama_file1);
else
return;end
Script untuk button kompresi:
function pushbutton2_Callback(hObject, eventdata, handles)
% hObject handle to pushbutton2 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
[nama_file_simpan, path_simpan]=uiputfile(...
{'*.jpg','File citra(*.jpg)';
'*.jpg','Citra JPEG(*.jpg)';...
'*.*','Semua File(*.*)'},...
'Menyimpan File Citra Hasil Kompresi JPEG');
imwrite(handles.data1, fullfile(path_simpan,nama_file_simpan));
citra_kompres=imread(fullfile(path_simpan,nama_file_simpan));
guidata(hObject,handles);
axes(handles.axes2);
imshow(citra_kompres);
set(handles.text10,'String',nama_file_simpan);

Script untuk button keluar:


function pushbutton3_Callback(hObject, eventdata, handles)
% hObject handle to pushbutton3 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
selection=questdlg(['Keluar ' get(handles.figure1,'Name')''],...
['Keluar ' get(handles.figure1,'Name')''],...
'Ya','Tidak','Ya');
if strcmp(selection,'Tidak')
return;
end
delete(handles.figure1);
• Tampilan Aplikasi saat dijalankan
• Tampilan Pilih Menu Buka File
• Tampilan Pilih Menu Kompresi
• Tampilan Citra Asli dan Citra Kompresi
• Perbandingan ukuran citra sebelum dan sesudah dikompresi

Citra Asli Citra Kompresi


LATIHAN
Buatlah aplikasi sederhana untuk melakukan proses
pemapatan atau kompresi citra menggunakan
Matlab!
Referensi

Canstleman. 1996. Digital Image Processing.


Gonzalez & Woods. 2004. Digital Image Processing.
Handoyo, E,D. 2002. Perancangan Mini Image Editor Versi 1.0
Sebagai Aplikasi Penunjang Mata Kuliah Digital Image
Processing. Jurnal Natur Indonesia 5 (1):41-49.
ISSN:1410-9379.
Hestiningsih, I. 2011. Pengolahan Citra.
Lyon. 1999. Image Processing in Java.
Sianipar. Mangiri, H,S. Wirajati. 2013. Matlab untuk
Pemrosesan Citra Digital. Informatika Bandung.

SEKIAN

Anda mungkin juga menyukai