SlideShare a Scribd company logo
1 of 6
Download to read offline
Nama : Anis Maghfirotul Habibah
NPM : 1610501035
Mata Kuliah : Pengolahan Citra Digital
PEMAMPATAN CITRA
Citra yang akan digunakan dalam pemampatan citra ini yaitu citra foto dengan nama file
NikenAnis.jpg memiliki ukuran 608 KB dan dimensi 690x694, di tunjkan pada gambar 1.
Gambar 1. Citra asli
1. Program matlab yang digunakan
1.1 Metode Pemampatan Huffman
%clearing all variableas and screen
clc;
clear all;
close all;
%Reading image
a=imread('NikenAnis.jpg');
figure(1);
imshow(a),title('Original Image');
pause (0.1);
%converting an image to grayscale
I=rgb2gray(a);
imwrite(I,'citra_gray.jpg');
figure(2);
imshow(I),title('Grayscale Image');
pause (0.1);
%size of the image
[m,n]=size(I);
Totalcount=m*n;
%variables using to find the probability
cnt=1;
sigma=0;
%computing the cumulative probability.
for i=0:255
k=I==i;
count(cnt)=sum(k(:))
%pro array is having the probabilities
pro(cnt)=count(cnt)/Totalcount;
sigma=sigma+pro(cnt);
cumpro(cnt)=sigma;
cnt=cnt+1;
end;
%Symbols for an image
symbols = [0:255];
%Huffman code Dictionary
dict = huffmandict(symbols,pro);
%function which converts array to vector
vec_size = 1;
for p = 1:m
for q = 1:n
newvec(vec_size) = I(p,q);
vec_size = vec_size+1;
end
end
%Huffman Encodig
hcode = huffmanenco(newvec,dict);
%Huffman Decoding
dhsig1 = huffmandeco(hcode,dict);
%convertign dhsig1 double to dhsig uint8
dhsig = uint8(dhsig1);
%vector to array conversion
dec_row=sqrt(length(dhsig));
dec_col=dec_row;
%variables using to convert vector 2 array
arr_row = 1;
arr_col = 1;
vec_si = 1;
for x = 1:m
for y = 1:n
back(x,y)=dhsig(vec_si);
arr_col = arr_col+1;
vec_si = vec_si + 1;
end
arr_row = arr_row+1;
end
%converting image from grayscale to rgb
[deco, map] = gray2ind(back,256);
RGB = ind2rgb(deco,map);
imwrite(RGB,'hasil_rgb.jpg');
figure(3);
imshow (RGB),title('Huffman Image');
pause (0.1);
1.2 Metode Pemampatan Run Length Encoding
image = imread('NikenAnis.jpg');
height = size(image,1);
width = size(image,2);
n_channel = size(image,3);
%variable container for compressed image
compressed = zeros(1,1,1);
%start count time
tic
%RLE Algorithm
for channel = 1:n_channel
for y = 1:height
compressed_y = y;
compressed_x = 1;
last_pixel = image(y,1,channel);
match = 1;
for x = 2:width
current_pixel = image(y,x,channel);
if(last_pixel == current_pixel)
match = match + 1;
if(match == 256)
compressed(compressed_y, compressed_x, channel) = match;
compressed(compressed_y, compressed_x + 1, channel) = last_pixel;
compressed_x = compressed_x + 2;
match = 1;
last_pixel = current_pixel;
end
else
compressed(compressed_y, compressed_x, channel) = match;
compressed(compressed_y, compressed_x + 1, channel) = last_pixel;
compressed_x = compressed_x + 2;
match = 1;
last_pixel = current_pixel;
end
end
compressed(compressed_y, compressed_x, channel) = match;
compressed(compressed_y, compressed_x + 1, channel) = current_pixel;
end
end
%Convert compressed data to 8 bit integer
compressed = uint8(compressed);
%Save compressed result
imwrite(compressed,'encode_result.bmp');
%end count time
time = toc;
2. Hasil
2.1 Metode Pemampatan Huffman
Dari eksekusi program pemampatan citra dengan metode Huffman menghasilkan dua
citra yaitu gambar 2.1 citra abu-abu yang dengan nama file citra_gray.jpg memiliki
ukuran 47,0 KB dan dimensi 690x694 dan gambar 2.2 merupakan hasil dari proses
pemampatan yang tersimpan dengan nama file hasil_rgb.jpg memiliki ukuran 49,4 KB
dan dimensi 690x694.
Gambar 2.1 citra abu-abu
Gambar 2.2 citra hasil proses pemampatan metode Huffman
2.2 Metode Pemampatan Run Length Encoding
Dari eksekusi program pemampatan citra dengan metode Run Length Encoding
menghasilkan citra gambar 2.3 yang tersimpan dengan nama file encode_result.bmp
memiliki ukuran 2,42MB dan dimensi 690x694.
Gambar 2.3 citra hasil proses pemampatan metode Run Length Encoding
3. Analisis
Pemampatan citra dengan metode Huffman, pada mulanya adalah dengan membuat
progam citra asli yang diubah terlebih dahulu menjadi citra abu-abu, setelah mengubahnya
menjadi citra abu-abu proses selanjutnya dari pemampatan citra metode Huffman adalah
mengkompresi citra abu-abu tersebut. Hasil eksekusi program yang dihasilkan adalah
kualitasnya sama seperti citra asli. Karena gambar yang diolah ini memiliki variasi warna
yang banyak. Selain itu setelah proses pemampatan citra dengan metode Huffman
menghasilkan ukuran file yang lebih kecil yaitu dari yang semula ukuran 608 KB dimensi
690x694 menjadi 47,0 KB dimensi 690x694 (citra abu-abu) dan 49,4 KB dimensi 690x694
(citra hasil kompresi).
Sedangkan pemampatan citra dengan metode Run Length Encoding , berbeda dengan
pemampatan citra metode Huffman . Pada metode ini tanpa harus mengubah citra asli
menjadi citra abu-abu karena dengan metode ini kita langsung bisa mengkompresi gambar
citra asli. Namun hasil eksekusi yang dihasilkan metode ini memiliki ukuran file yang jauh
lebih besar dibandingkan file aslinya yaitu dari ukuran 608 KB dimensi 690x694 menjadi
2,42MB dimensi 690x694. Juga memiki kualitas yang buruk dibanding dengan citra aslinya.
Sehingga dapat diambil kesimpulan bahwa hasil kompresi yang diperoleh bergantung
pada metode yang digunakan, variasi dan kombinasi warna, kemunculan warna yang sama
pada suatu citra.

More Related Content

Similar to pemampatan citra

10-Image-Enhancement-Bagian3-2021.pptx
10-Image-Enhancement-Bagian3-2021.pptx10-Image-Enhancement-Bagian3-2021.pptx
10-Image-Enhancement-Bagian3-2021.pptxnyomans1
 
Pcd topik4 - image restoration01
Pcd   topik4 - image restoration01Pcd   topik4 - image restoration01
Pcd topik4 - image restoration01Syafrizal
 
ppt Aplikasi pengolahan citra digital pada modalitas digital radiography (DR)
ppt Aplikasi pengolahan citra digital pada modalitas digital radiography (DR)ppt Aplikasi pengolahan citra digital pada modalitas digital radiography (DR)
ppt Aplikasi pengolahan citra digital pada modalitas digital radiography (DR)Nona Zesifa
 
01-Pengantar-Pengolahan-Citra-Bag1-2021.pptx
01-Pengantar-Pengolahan-Citra-Bag1-2021.pptx01-Pengantar-Pengolahan-Citra-Bag1-2021.pptx
01-Pengantar-Pengolahan-Citra-Bag1-2021.pptxGabrielChristian14
 
Pengenalan photoshop
Pengenalan photoshopPengenalan photoshop
Pengenalan photoshopYahya Ma'arif
 
Modul 7 kompresi citra
Modul 7 kompresi citraModul 7 kompresi citra
Modul 7 kompresi citraEkky Patria
 
Peningkatan Kualitas Citra Spasial.pdf
Peningkatan Kualitas Citra Spasial.pdfPeningkatan Kualitas Citra Spasial.pdf
Peningkatan Kualitas Citra Spasial.pdfAdam Superman
 
4. multimedia design
4. multimedia design4. multimedia design
4. multimedia designDony Riyanto
 
04-Digitalisasi-citra.pptx
04-Digitalisasi-citra.pptx04-Digitalisasi-citra.pptx
04-Digitalisasi-citra.pptxnyomans1
 
Pcd 09 - model kompresi citra
Pcd   09 - model kompresi citraPcd   09 - model kompresi citra
Pcd 09 - model kompresi citraFebriyani Syafri
 

Similar to pemampatan citra (20)

Pcd 4
Pcd 4Pcd 4
Pcd 4
 
10-Image-Enhancement-Bagian3-2021.pptx
10-Image-Enhancement-Bagian3-2021.pptx10-Image-Enhancement-Bagian3-2021.pptx
10-Image-Enhancement-Bagian3-2021.pptx
 
Pcd topik4 - image restoration01
Pcd   topik4 - image restoration01Pcd   topik4 - image restoration01
Pcd topik4 - image restoration01
 
Laporan pcd 01
Laporan pcd 01Laporan pcd 01
Laporan pcd 01
 
Bab 07b
Bab 07bBab 07b
Bab 07b
 
ppt Aplikasi pengolahan citra digital pada modalitas digital radiography (DR)
ppt Aplikasi pengolahan citra digital pada modalitas digital radiography (DR)ppt Aplikasi pengolahan citra digital pada modalitas digital radiography (DR)
ppt Aplikasi pengolahan citra digital pada modalitas digital radiography (DR)
 
01-Pengantar-Pengolahan-Citra-Bag1-2021.pptx
01-Pengantar-Pengolahan-Citra-Bag1-2021.pptx01-Pengantar-Pengolahan-Citra-Bag1-2021.pptx
01-Pengantar-Pengolahan-Citra-Bag1-2021.pptx
 
Pcd 2
Pcd 2Pcd 2
Pcd 2
 
Pengenalan photoshop
Pengenalan photoshopPengenalan photoshop
Pengenalan photoshop
 
Kalibrasi Kamera
Kalibrasi KameraKalibrasi Kamera
Kalibrasi Kamera
 
Modul 7 kompresi citra
Modul 7 kompresi citraModul 7 kompresi citra
Modul 7 kompresi citra
 
Peningkatan Kualitas Citra Spasial.pdf
Peningkatan Kualitas Citra Spasial.pdfPeningkatan Kualitas Citra Spasial.pdf
Peningkatan Kualitas Citra Spasial.pdf
 
4. multimedia design
4. multimedia design4. multimedia design
4. multimedia design
 
04-Digitalisasi-citra.pptx
04-Digitalisasi-citra.pptx04-Digitalisasi-citra.pptx
04-Digitalisasi-citra.pptx
 
Pcd 09 - model kompresi citra
Pcd   09 - model kompresi citraPcd   09 - model kompresi citra
Pcd 09 - model kompresi citra
 
Gambar php
Gambar phpGambar php
Gambar php
 
Gambar php
Gambar phpGambar php
Gambar php
 
Grafis bitmap
Grafis bitmapGrafis bitmap
Grafis bitmap
 
Pcd 9
Pcd 9Pcd 9
Pcd 9
 
Ayuk pcd
Ayuk pcdAyuk pcd
Ayuk pcd
 

More from anis_mh

Kecerdasan Buatan
Kecerdasan BuatanKecerdasan Buatan
Kecerdasan Buatananis_mh
 
pendidikan yang berkarakter akan menciptakan intelektual terpelajar bukan int...
pendidikan yang berkarakter akan menciptakan intelektual terpelajar bukan int...pendidikan yang berkarakter akan menciptakan intelektual terpelajar bukan int...
pendidikan yang berkarakter akan menciptakan intelektual terpelajar bukan int...anis_mh
 
Artikel bahasa indonesia
Artikel bahasa indonesia Artikel bahasa indonesia
Artikel bahasa indonesia anis_mh
 
Metode Biseksi
Metode BiseksiMetode Biseksi
Metode Biseksianis_mh
 
Penerapan lsb steganografi untuk melindungi informasi digital berupa citra foto
Penerapan lsb steganografi untuk melindungi informasi digital berupa citra fotoPenerapan lsb steganografi untuk melindungi informasi digital berupa citra foto
Penerapan lsb steganografi untuk melindungi informasi digital berupa citra fotoanis_mh
 
Paper adaptive control system (anis mh)
Paper adaptive control system (anis mh)Paper adaptive control system (anis mh)
Paper adaptive control system (anis mh)anis_mh
 
Laporan praktikum mikrokontroler
Laporan praktikum mikrokontrolerLaporan praktikum mikrokontroler
Laporan praktikum mikrokontroleranis_mh
 
Laporan Praktikum Mikroprosesor
Laporan Praktikum MikroprosesorLaporan Praktikum Mikroprosesor
Laporan Praktikum Mikroprosesoranis_mh
 
Praktik mikroprosesor walking robot
Praktik mikroprosesor walking robotPraktik mikroprosesor walking robot
Praktik mikroprosesor walking robotanis_mh
 
Praktek mikroprosesor conveyor
Praktek mikroprosesor conveyorPraktek mikroprosesor conveyor
Praktek mikroprosesor conveyoranis_mh
 
Praktek Mikrokontroler Walking Robot
Praktek Mikrokontroler Walking RobotPraktek Mikrokontroler Walking Robot
Praktek Mikrokontroler Walking Robotanis_mh
 
Praktek Mikrokontroler Prototipe Konveyor
Praktek Mikrokontroler Prototipe KonveyorPraktek Mikrokontroler Prototipe Konveyor
Praktek Mikrokontroler Prototipe Konveyoranis_mh
 
Mikroprosesor Anis MH
Mikroprosesor Anis MHMikroprosesor Anis MH
Mikroprosesor Anis MHanis_mh
 
Mikrokontroler anismh
Mikrokontroler anismhMikrokontroler anismh
Mikrokontroler anismhanis_mh
 
Metode biseksi
Metode biseksiMetode biseksi
Metode biseksianis_mh
 
Perbedaan sistem linear dan non linear
Perbedaan sistem linear dan non linearPerbedaan sistem linear dan non linear
Perbedaan sistem linear dan non linearanis_mh
 

More from anis_mh (16)

Kecerdasan Buatan
Kecerdasan BuatanKecerdasan Buatan
Kecerdasan Buatan
 
pendidikan yang berkarakter akan menciptakan intelektual terpelajar bukan int...
pendidikan yang berkarakter akan menciptakan intelektual terpelajar bukan int...pendidikan yang berkarakter akan menciptakan intelektual terpelajar bukan int...
pendidikan yang berkarakter akan menciptakan intelektual terpelajar bukan int...
 
Artikel bahasa indonesia
Artikel bahasa indonesia Artikel bahasa indonesia
Artikel bahasa indonesia
 
Metode Biseksi
Metode BiseksiMetode Biseksi
Metode Biseksi
 
Penerapan lsb steganografi untuk melindungi informasi digital berupa citra foto
Penerapan lsb steganografi untuk melindungi informasi digital berupa citra fotoPenerapan lsb steganografi untuk melindungi informasi digital berupa citra foto
Penerapan lsb steganografi untuk melindungi informasi digital berupa citra foto
 
Paper adaptive control system (anis mh)
Paper adaptive control system (anis mh)Paper adaptive control system (anis mh)
Paper adaptive control system (anis mh)
 
Laporan praktikum mikrokontroler
Laporan praktikum mikrokontrolerLaporan praktikum mikrokontroler
Laporan praktikum mikrokontroler
 
Laporan Praktikum Mikroprosesor
Laporan Praktikum MikroprosesorLaporan Praktikum Mikroprosesor
Laporan Praktikum Mikroprosesor
 
Praktik mikroprosesor walking robot
Praktik mikroprosesor walking robotPraktik mikroprosesor walking robot
Praktik mikroprosesor walking robot
 
Praktek mikroprosesor conveyor
Praktek mikroprosesor conveyorPraktek mikroprosesor conveyor
Praktek mikroprosesor conveyor
 
Praktek Mikrokontroler Walking Robot
Praktek Mikrokontroler Walking RobotPraktek Mikrokontroler Walking Robot
Praktek Mikrokontroler Walking Robot
 
Praktek Mikrokontroler Prototipe Konveyor
Praktek Mikrokontroler Prototipe KonveyorPraktek Mikrokontroler Prototipe Konveyor
Praktek Mikrokontroler Prototipe Konveyor
 
Mikroprosesor Anis MH
Mikroprosesor Anis MHMikroprosesor Anis MH
Mikroprosesor Anis MH
 
Mikrokontroler anismh
Mikrokontroler anismhMikrokontroler anismh
Mikrokontroler anismh
 
Metode biseksi
Metode biseksiMetode biseksi
Metode biseksi
 
Perbedaan sistem linear dan non linear
Perbedaan sistem linear dan non linearPerbedaan sistem linear dan non linear
Perbedaan sistem linear dan non linear
 

Recently uploaded

Gambar Rencana TOYOMARTO KETINDAN Malang jawa timur.pdf
Gambar Rencana TOYOMARTO KETINDAN Malang jawa timur.pdfGambar Rencana TOYOMARTO KETINDAN Malang jawa timur.pdf
Gambar Rencana TOYOMARTO KETINDAN Malang jawa timur.pdfYoyokSuwiknyo
 
perbedaan jalan raya dan rel bahasa Indonesia.pptx
perbedaan jalan raya dan rel bahasa Indonesia.pptxperbedaan jalan raya dan rel bahasa Indonesia.pptx
perbedaan jalan raya dan rel bahasa Indonesia.pptxMuhamadIrfan190120
 
UTILITAS BANGUNAN BERUPA PENANGKAL PETIR.pptx
UTILITAS BANGUNAN BERUPA PENANGKAL PETIR.pptxUTILITAS BANGUNAN BERUPA PENANGKAL PETIR.pptx
UTILITAS BANGUNAN BERUPA PENANGKAL PETIR.pptxAndimarini2
 
Lecture 02 - Kondisi Geologi dan Eksplorasi Batubara untuk Tambang Terbuka - ...
Lecture 02 - Kondisi Geologi dan Eksplorasi Batubara untuk Tambang Terbuka - ...Lecture 02 - Kondisi Geologi dan Eksplorasi Batubara untuk Tambang Terbuka - ...
Lecture 02 - Kondisi Geologi dan Eksplorasi Batubara untuk Tambang Terbuka - ...rororasiputra
 
Kalor dan Perpindahan Kalor presentasi.ppt
Kalor dan Perpindahan Kalor presentasi.pptKalor dan Perpindahan Kalor presentasi.ppt
Kalor dan Perpindahan Kalor presentasi.pptAchmadDwitamaKarisma
 
397187784-Contoh-Kasus-Analisis-Regresi-Linear-Sederhana.pptx
397187784-Contoh-Kasus-Analisis-Regresi-Linear-Sederhana.pptx397187784-Contoh-Kasus-Analisis-Regresi-Linear-Sederhana.pptx
397187784-Contoh-Kasus-Analisis-Regresi-Linear-Sederhana.pptxVinaAmelia23
 
Presentasi gedung jenjang 6 - Isman Kurniawan.ppt
Presentasi gedung jenjang 6 - Isman Kurniawan.pptPresentasi gedung jenjang 6 - Isman Kurniawan.ppt
Presentasi gedung jenjang 6 - Isman Kurniawan.pptarifyudianto3
 
Pengolahan Kelapa Sawit 1 pabrik pks.pdf
Pengolahan Kelapa Sawit 1 pabrik pks.pdfPengolahan Kelapa Sawit 1 pabrik pks.pdf
Pengolahan Kelapa Sawit 1 pabrik pks.pdffitriAnnisa54
 
Pengeloaan Limbah NonB3 KLHK-Upik-090921.pdf
Pengeloaan Limbah NonB3 KLHK-Upik-090921.pdfPengeloaan Limbah NonB3 KLHK-Upik-090921.pdf
Pengeloaan Limbah NonB3 KLHK-Upik-090921.pdfPusatKeteknikanKehut
 
LAJU RESPIRASI.teknologi hasil pertanianpdf
LAJU RESPIRASI.teknologi hasil pertanianpdfLAJU RESPIRASI.teknologi hasil pertanianpdf
LAJU RESPIRASI.teknologi hasil pertanianpdfIftitahKartika
 
ppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptx
ppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptxppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptx
ppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptxArisatrianingsih
 
Manajer Lapangan Pelaksanaan Pekerjaan Gedung - Endy Aitya.pptx
Manajer Lapangan Pelaksanaan Pekerjaan Gedung - Endy Aitya.pptxManajer Lapangan Pelaksanaan Pekerjaan Gedung - Endy Aitya.pptx
Manajer Lapangan Pelaksanaan Pekerjaan Gedung - Endy Aitya.pptxarifyudianto3
 
BAB_3_Teorema superposisi_thevenin_norton (1).ppt
BAB_3_Teorema superposisi_thevenin_norton (1).pptBAB_3_Teorema superposisi_thevenin_norton (1).ppt
BAB_3_Teorema superposisi_thevenin_norton (1).pptDellaEkaPutri2
 
Presentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptx
Presentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptxPresentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptx
Presentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptxyoodika046
 
Gambar kerja TUREN KETAWANG malang jawa timur.pdf
Gambar kerja TUREN KETAWANG malang jawa timur.pdfGambar kerja TUREN KETAWANG malang jawa timur.pdf
Gambar kerja TUREN KETAWANG malang jawa timur.pdfYoyokSuwiknyo
 
Laporan Tinjauan Manajemen HSE/Laporan HSE Triwulanpptx
Laporan Tinjauan Manajemen HSE/Laporan HSE TriwulanpptxLaporan Tinjauan Manajemen HSE/Laporan HSE Triwulanpptx
Laporan Tinjauan Manajemen HSE/Laporan HSE Triwulanpptxilanarespatinovitari1
 
Bahan kuliah elemen mesin semester 2 rekayasa manufaktur
Bahan kuliah elemen mesin semester 2 rekayasa manufakturBahan kuliah elemen mesin semester 2 rekayasa manufaktur
Bahan kuliah elemen mesin semester 2 rekayasa manufakturAhmadAffandi36
 
PPT AHLI MADYA BANGUNAN GEDUNGggggg.pptx
PPT AHLI MADYA BANGUNAN GEDUNGggggg.pptxPPT AHLI MADYA BANGUNAN GEDUNGggggg.pptx
PPT AHLI MADYA BANGUNAN GEDUNGggggg.pptxssuserdfcb68
 

Recently uploaded (19)

Gambar Rencana TOYOMARTO KETINDAN Malang jawa timur.pdf
Gambar Rencana TOYOMARTO KETINDAN Malang jawa timur.pdfGambar Rencana TOYOMARTO KETINDAN Malang jawa timur.pdf
Gambar Rencana TOYOMARTO KETINDAN Malang jawa timur.pdf
 
perbedaan jalan raya dan rel bahasa Indonesia.pptx
perbedaan jalan raya dan rel bahasa Indonesia.pptxperbedaan jalan raya dan rel bahasa Indonesia.pptx
perbedaan jalan raya dan rel bahasa Indonesia.pptx
 
UTILITAS BANGUNAN BERUPA PENANGKAL PETIR.pptx
UTILITAS BANGUNAN BERUPA PENANGKAL PETIR.pptxUTILITAS BANGUNAN BERUPA PENANGKAL PETIR.pptx
UTILITAS BANGUNAN BERUPA PENANGKAL PETIR.pptx
 
Lecture 02 - Kondisi Geologi dan Eksplorasi Batubara untuk Tambang Terbuka - ...
Lecture 02 - Kondisi Geologi dan Eksplorasi Batubara untuk Tambang Terbuka - ...Lecture 02 - Kondisi Geologi dan Eksplorasi Batubara untuk Tambang Terbuka - ...
Lecture 02 - Kondisi Geologi dan Eksplorasi Batubara untuk Tambang Terbuka - ...
 
Kalor dan Perpindahan Kalor presentasi.ppt
Kalor dan Perpindahan Kalor presentasi.pptKalor dan Perpindahan Kalor presentasi.ppt
Kalor dan Perpindahan Kalor presentasi.ppt
 
397187784-Contoh-Kasus-Analisis-Regresi-Linear-Sederhana.pptx
397187784-Contoh-Kasus-Analisis-Regresi-Linear-Sederhana.pptx397187784-Contoh-Kasus-Analisis-Regresi-Linear-Sederhana.pptx
397187784-Contoh-Kasus-Analisis-Regresi-Linear-Sederhana.pptx
 
Presentasi gedung jenjang 6 - Isman Kurniawan.ppt
Presentasi gedung jenjang 6 - Isman Kurniawan.pptPresentasi gedung jenjang 6 - Isman Kurniawan.ppt
Presentasi gedung jenjang 6 - Isman Kurniawan.ppt
 
Pengolahan Kelapa Sawit 1 pabrik pks.pdf
Pengolahan Kelapa Sawit 1 pabrik pks.pdfPengolahan Kelapa Sawit 1 pabrik pks.pdf
Pengolahan Kelapa Sawit 1 pabrik pks.pdf
 
Pengeloaan Limbah NonB3 KLHK-Upik-090921.pdf
Pengeloaan Limbah NonB3 KLHK-Upik-090921.pdfPengeloaan Limbah NonB3 KLHK-Upik-090921.pdf
Pengeloaan Limbah NonB3 KLHK-Upik-090921.pdf
 
LAJU RESPIRASI.teknologi hasil pertanianpdf
LAJU RESPIRASI.teknologi hasil pertanianpdfLAJU RESPIRASI.teknologi hasil pertanianpdf
LAJU RESPIRASI.teknologi hasil pertanianpdf
 
ppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptx
ppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptxppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptx
ppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptx
 
Abortion Pills In Doha // QATAR (+966572737505 ) Get Cytotec
Abortion Pills In Doha // QATAR (+966572737505 ) Get CytotecAbortion Pills In Doha // QATAR (+966572737505 ) Get Cytotec
Abortion Pills In Doha // QATAR (+966572737505 ) Get Cytotec
 
Manajer Lapangan Pelaksanaan Pekerjaan Gedung - Endy Aitya.pptx
Manajer Lapangan Pelaksanaan Pekerjaan Gedung - Endy Aitya.pptxManajer Lapangan Pelaksanaan Pekerjaan Gedung - Endy Aitya.pptx
Manajer Lapangan Pelaksanaan Pekerjaan Gedung - Endy Aitya.pptx
 
BAB_3_Teorema superposisi_thevenin_norton (1).ppt
BAB_3_Teorema superposisi_thevenin_norton (1).pptBAB_3_Teorema superposisi_thevenin_norton (1).ppt
BAB_3_Teorema superposisi_thevenin_norton (1).ppt
 
Presentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptx
Presentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptxPresentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptx
Presentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptx
 
Gambar kerja TUREN KETAWANG malang jawa timur.pdf
Gambar kerja TUREN KETAWANG malang jawa timur.pdfGambar kerja TUREN KETAWANG malang jawa timur.pdf
Gambar kerja TUREN KETAWANG malang jawa timur.pdf
 
Laporan Tinjauan Manajemen HSE/Laporan HSE Triwulanpptx
Laporan Tinjauan Manajemen HSE/Laporan HSE TriwulanpptxLaporan Tinjauan Manajemen HSE/Laporan HSE Triwulanpptx
Laporan Tinjauan Manajemen HSE/Laporan HSE Triwulanpptx
 
Bahan kuliah elemen mesin semester 2 rekayasa manufaktur
Bahan kuliah elemen mesin semester 2 rekayasa manufakturBahan kuliah elemen mesin semester 2 rekayasa manufaktur
Bahan kuliah elemen mesin semester 2 rekayasa manufaktur
 
PPT AHLI MADYA BANGUNAN GEDUNGggggg.pptx
PPT AHLI MADYA BANGUNAN GEDUNGggggg.pptxPPT AHLI MADYA BANGUNAN GEDUNGggggg.pptx
PPT AHLI MADYA BANGUNAN GEDUNGggggg.pptx
 

pemampatan citra

  • 1. Nama : Anis Maghfirotul Habibah NPM : 1610501035 Mata Kuliah : Pengolahan Citra Digital PEMAMPATAN CITRA Citra yang akan digunakan dalam pemampatan citra ini yaitu citra foto dengan nama file NikenAnis.jpg memiliki ukuran 608 KB dan dimensi 690x694, di tunjkan pada gambar 1. Gambar 1. Citra asli 1. Program matlab yang digunakan 1.1 Metode Pemampatan Huffman %clearing all variableas and screen clc; clear all; close all; %Reading image a=imread('NikenAnis.jpg'); figure(1); imshow(a),title('Original Image'); pause (0.1); %converting an image to grayscale I=rgb2gray(a); imwrite(I,'citra_gray.jpg'); figure(2);
  • 2. imshow(I),title('Grayscale Image'); pause (0.1); %size of the image [m,n]=size(I); Totalcount=m*n; %variables using to find the probability cnt=1; sigma=0; %computing the cumulative probability. for i=0:255 k=I==i; count(cnt)=sum(k(:)) %pro array is having the probabilities pro(cnt)=count(cnt)/Totalcount; sigma=sigma+pro(cnt); cumpro(cnt)=sigma; cnt=cnt+1; end; %Symbols for an image symbols = [0:255]; %Huffman code Dictionary dict = huffmandict(symbols,pro); %function which converts array to vector vec_size = 1; for p = 1:m for q = 1:n newvec(vec_size) = I(p,q); vec_size = vec_size+1; end end %Huffman Encodig hcode = huffmanenco(newvec,dict); %Huffman Decoding dhsig1 = huffmandeco(hcode,dict); %convertign dhsig1 double to dhsig uint8 dhsig = uint8(dhsig1); %vector to array conversion dec_row=sqrt(length(dhsig)); dec_col=dec_row; %variables using to convert vector 2 array arr_row = 1; arr_col = 1; vec_si = 1; for x = 1:m for y = 1:n back(x,y)=dhsig(vec_si); arr_col = arr_col+1; vec_si = vec_si + 1; end arr_row = arr_row+1;
  • 3. end %converting image from grayscale to rgb [deco, map] = gray2ind(back,256); RGB = ind2rgb(deco,map); imwrite(RGB,'hasil_rgb.jpg'); figure(3); imshow (RGB),title('Huffman Image'); pause (0.1); 1.2 Metode Pemampatan Run Length Encoding image = imread('NikenAnis.jpg'); height = size(image,1); width = size(image,2); n_channel = size(image,3); %variable container for compressed image compressed = zeros(1,1,1); %start count time tic %RLE Algorithm for channel = 1:n_channel for y = 1:height compressed_y = y; compressed_x = 1; last_pixel = image(y,1,channel); match = 1; for x = 2:width current_pixel = image(y,x,channel); if(last_pixel == current_pixel) match = match + 1; if(match == 256) compressed(compressed_y, compressed_x, channel) = match; compressed(compressed_y, compressed_x + 1, channel) = last_pixel; compressed_x = compressed_x + 2; match = 1; last_pixel = current_pixel; end else compressed(compressed_y, compressed_x, channel) = match; compressed(compressed_y, compressed_x + 1, channel) = last_pixel; compressed_x = compressed_x + 2; match = 1; last_pixel = current_pixel; end end compressed(compressed_y, compressed_x, channel) = match; compressed(compressed_y, compressed_x + 1, channel) = current_pixel; end end %Convert compressed data to 8 bit integer
  • 4. compressed = uint8(compressed); %Save compressed result imwrite(compressed,'encode_result.bmp'); %end count time time = toc; 2. Hasil 2.1 Metode Pemampatan Huffman Dari eksekusi program pemampatan citra dengan metode Huffman menghasilkan dua citra yaitu gambar 2.1 citra abu-abu yang dengan nama file citra_gray.jpg memiliki ukuran 47,0 KB dan dimensi 690x694 dan gambar 2.2 merupakan hasil dari proses pemampatan yang tersimpan dengan nama file hasil_rgb.jpg memiliki ukuran 49,4 KB dan dimensi 690x694. Gambar 2.1 citra abu-abu
  • 5. Gambar 2.2 citra hasil proses pemampatan metode Huffman 2.2 Metode Pemampatan Run Length Encoding Dari eksekusi program pemampatan citra dengan metode Run Length Encoding menghasilkan citra gambar 2.3 yang tersimpan dengan nama file encode_result.bmp memiliki ukuran 2,42MB dan dimensi 690x694. Gambar 2.3 citra hasil proses pemampatan metode Run Length Encoding
  • 6. 3. Analisis Pemampatan citra dengan metode Huffman, pada mulanya adalah dengan membuat progam citra asli yang diubah terlebih dahulu menjadi citra abu-abu, setelah mengubahnya menjadi citra abu-abu proses selanjutnya dari pemampatan citra metode Huffman adalah mengkompresi citra abu-abu tersebut. Hasil eksekusi program yang dihasilkan adalah kualitasnya sama seperti citra asli. Karena gambar yang diolah ini memiliki variasi warna yang banyak. Selain itu setelah proses pemampatan citra dengan metode Huffman menghasilkan ukuran file yang lebih kecil yaitu dari yang semula ukuran 608 KB dimensi 690x694 menjadi 47,0 KB dimensi 690x694 (citra abu-abu) dan 49,4 KB dimensi 690x694 (citra hasil kompresi). Sedangkan pemampatan citra dengan metode Run Length Encoding , berbeda dengan pemampatan citra metode Huffman . Pada metode ini tanpa harus mengubah citra asli menjadi citra abu-abu karena dengan metode ini kita langsung bisa mengkompresi gambar citra asli. Namun hasil eksekusi yang dihasilkan metode ini memiliki ukuran file yang jauh lebih besar dibandingkan file aslinya yaitu dari ukuran 608 KB dimensi 690x694 menjadi 2,42MB dimensi 690x694. Juga memiki kualitas yang buruk dibanding dengan citra aslinya. Sehingga dapat diambil kesimpulan bahwa hasil kompresi yang diperoleh bergantung pada metode yang digunakan, variasi dan kombinasi warna, kemunculan warna yang sama pada suatu citra.