LAPORAN AKHIR
BP :1810953025
DOSEN PENGAMPU :
LABORATORIUM TELEKOMUNIKASI
JURUSAN TEKNIK ELEKTRO
FAKULTAS TEKNIK
UNIVERSITAS ANDALAS
PADANG
MODUL 4
PENGOLAHAN SINYAL DIGITAL PADA CITRA
I. TUJUAN
1. Memahami prinsip kerja kompresi pada citra digital
2. Mengetahui pengaruh hasil kompresi pada citra digital
Dimana:
MAX = nilai intensitas terbesar.
m dan n = lebar dan tinggi citra, I dan K.
Kompresi data dibagi menjadi dua kategori yaitu kompresi data bersifat
loseless dan lossy. Algoritma kompresi tergolong lossless jika memungkinkan
data yang sudah dikompres dapat direkonstruksi kembali persis sesuai dengan
data original. Contoh data yang cocok adalah gambar medis, teks, program,
spread sheet dan lain-lain. Beberapa algoritma yang tergolong dalam jenis ini
adalah algoritma Shannon-Fano, algoritma Deflate, algoritma Run Length
Coding, algoritma Huffman, algoritma LZW, dan algoritma Arithmetic Coding.
Algoritma kompresi tergolong lossy jika tidak memungkinkan data yang sudah
dikompres dapat direkonstuksi kembali persis sesuai dengan data asli. Contoh
data yang cocok adalah gambar, suara dan video.
JPEG (Joint Photograpic Experts Group) menggunakan teknik
kompresi lossy sehingga sulit untuk proses pengeditan. Tahapan kompresi
JPEG dapat dilihat pada gambar 2.1 dibawah ini.
Decoded
image
Gambar 2.1Tahapan kompresi JPEG
III. ALAT DAN BAHAN
3. Personal Computer (PC)
4. Software matlab
5. Gambar yang akan dikompresi
Listing Program
tic
I = imread('1.bmp');
imwrite(I,'ubah_format.TIFF','compression','LZW')
citra_25=imread(' ubah_format.TIFF');
[baris,kolom,channel] = size(I);
[baris_s,kolom_s,channel_s] = size(citra_25);
I = double(I);
citra_25 = double(citra_25);
for i=1:baris
for j=1:kolom
piksel(i,j) = (I(i,j) - citra_25(i,j))^2;
end
end
end
aa=sum(piksel,2);
bc=sum(aa);
2. Percobaan 2
Mengubah Ukuran Citra
1. Aktifkan program Matlab pada komputer
2. Buatlah listing program yang ada pada modul
3. Ubah nama file citra yang berada di program matlab, dengan gambar yang
telah praktikan siapkan
4. Jalankan program matlab
5. Amati hasil percobaan
Listing program
Memperbesar Ukuran Citra
tic
citra=imread('400x600.jpg');
d=uint8(zeros(400,600));
for b_asli=1:400
for k_asli=1:600
temp=citra(b_asli,k_asli);
for b_baru=1:4
for k_baru=1:4
dummyb=((b_asli-1)*4 + b_baru);
dummyk= ((k_asli-1)*4 + k_baru);
d(dummyb,dummyk)=temp;
end
end
d(dummyb,dummyk);
end
end
imwrite(d,'besar3.jpg');
citra_kompresi=imread('besar3.jpg');
figure
imshow(citra); title('Citra asli');
figure
imshow(citra_kompresi); title('Citra dimensi besar');
toc
tic
clc
citra=imread('1.bmp');
area=uint8(zeros(150,200));
for i=1:300;
for j=1:400;
d(i,j)=citra(i,j);
end
end
for b_asli=1:150
for k_asli=1:200
temp=0; pixel=0;
for b_baru=1:2
for k_baru=1:2
pixelb=((b_asli-1)*2 + b_baru);
pixelk= ((k_asli-1)*2 + k_baru);
pixel1=d(pixelb,pixelk);
temp1=temp+pixel1;
end
end
temp2=round(temp1/4);
area(b_asli,k_asli)=temp2;
end
end
imwrite(area,'kompresi.jpg');
citra_kompresi=imread('kompresi.jpg');
figure
imshow(citra);
title('Citra asli');
figure
imshow(citra_kompresi);
title('Citra kompresi');
toc
Asisten Pengawas
2x -33.5 3.033577
4x -432.9 3.796163
2x 33.33 3.028660
4x 0 4.032465
2x -16.66 2.460007
*.jpg
400 x 600 3x -133.33 2.854367
4x -233.33 3.946783
2x 91.52 0.777127
4x 97.76 0.838793
2x 78.17 0.944394
4x 94.4 0.868823
2x 82.58 0.792657
*.jpg
400 x 600 3x 92.43 0.747563
4x 95.29 0.756456