Tuesday, December 11, 2012

Membuat Aplikasi Kompresi Citra dengan Matlab

By firalia   Posted at  8:40 PM   Belajar komputer 1 comment
Untuk merancang tampilan aplikasi , 
*Membuka MATLAB.
*File- New - GUI.
*Kemudian GUI default, simpan dengan nama Kompresi_citra.fig.
*Kemudian muncul Kompresi_citra.fig, untuk merancang tampilan yang akan dibuat , dengan menarik komponen-komponen yang berada di sebelah kiri ke dalam area rancangan. Kemudian rancang seperti gambar di bawah ini


  1. Komponen Axes dengan tag citra_asli. Untuk menampilkan citra asli atau gambar sebelum terkompresi.
  2. Komponen Axes dengan tag citra_compresi. Untuk menampilka citra kompresi atau gambar hasil kompresi.
  3. Static text  dengan   string ‘-‘ dan tag name1 . Untuk menampilkan informasi nama citra asli.
  4. Static text  dengan   string ‘-‘ dan tag size1 . Untuk menampilkan informasi size citra asli.
  5. Static text  dengan   string ‘-‘ dan tag name2. Untuk menampilkan informasi  nama citra hasil kompresi.
  6. Static text  dengan   string ‘-‘ dan tag size2. Untuk menampilkan informasi size citra hasil kompresi.
  7. Static text  dengan   string ‘-‘ dan tag date2. Untuk menampilkan informasi tanggal modifikasi citra hasil kompresi.
  8. Static text  dengan  string Citra Asli.
  9. Static text  dengan  string Citra Terkompresi.
  10. Static text  dengan  string KOMPRESI CITRA.
  11. Pushbutton dengan string Buka dan tag pushbutton1.
  12. Pushbutton dengan string Kompresi dan tag pushbutton2.
  13. Pushbutton dengan string Keluar dan tag pushbutton3.
Setelah rancangan tadi jadi, otomatis Kompresi-citra.m  akan muncul , di M-file ini masukan script program ke dalam rancangan yang dibuat tadi.

Penulisan kodeini akan tereksekusi ketika user menekan tombol buka. Kemudian kode untuk membuka file citra dan menapilkan informasi citra pada static text.

function pushbutton1_Callback(hObject, eventdata, handles)
[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));
info=imfinfo(fullfile(nama_path1,nama_file1));
size_file=info.FileSize/1000;
guidata(hObject,handles);
handles.current_data1=handles.data1;
axes(handles.citra_asli);
imshow(handles.data1);
set(handles.name1,'String',nama_file1);
set(handles.size1,'String',size_file);
else
    return;
end


Penulisan kode untuk mengompres dan menyimpan file dengan nama lain. Ditentukan disini bahwa kompresi file jpeg yang dilakukan adalah  dengan  kualitas sebesar 50 dari 100.
function pushbutton2_Callback(hObject, eventdata, handles)
[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),'Quality',50);
citra_kompres=imread(fullfile(path_simpan,nama_file_simpan));
guidata(hObject, handles);
axes(handles.citra_kompresi);
imshow(citra_kompres);


Penulisan kode untuk mengambil data gambar dan menampilakan ke dalam static text.
info=imfinfo(fullfile(path_simpan,nama_file_simpan));
size_file_simpan=info.FileSize/1000;
set(handles.name2,'String',nama_file_simpan);
set(handles.size2,'String',size_file_simpan);
set(handles.date2,'String',info.FileModDate);


Penulisan kode untuk menutup aplikasi, jika user menekan tombol keluar.
function pushbutton3_Callback(hObject, eventdata, handles)
selection=questdlg(['Keluar' get(handles.figure1,'Name')''],['Keluar' get(handles.figure1,'Name')''],'Ya','Tidak','Ya');
if strcmp(selection,'Tidak')
    return;
end
delete(handles.figure1)



Pada function pushbutton1_Callback(hObject, eventdata, handles), digunakan fungi uigetfile untuk membaca file citra  dengan format file yang didefinisikan. Kemudian digunakan fungsi ~isequal(nama_file1,0) tes kondisi yang  menyatakan keberadaan file. Jika filenya ada maka isequal() menyatakan nilai 1, 0 jika sebaliknya.
                Fungsi imread ( fullfile(nama_path1,nama_file1)) digunakan untuk membaca file direktori nma_path1 dan nama filenya adalah nama_file1. Fullfile digunakan untuk membaca file lengkap dengan direktorinya.
                Fungsi imfinfo digunakan untuk memberikan semua informasi file yang dibaca ( nama, ukuran dan tanggal modifikasi ). Pada fungsi imfinfo size data yang ditampilkan dalam ukuran byte, maka dilakukan konversi ke kilobyte.
                Statemen axes digunakan untuk menghandle tempat untuk file citra yang akan ditampilkan, sedangkan untuk menampilkan citra digunakan statemen imshow.Sedangkan untuk menampilkan informasi tentang citra digunakan set(handles.text,’String’,infoFile).
                Kemudian berikan script program untuk proses dari kompresi JPEG. Pada matlab, kompresi JPEG terdapat pada toolbox image processing yang tergabung dalam perintah imwrite, yaitu: imwrite(A,filename,fmt) dengan A adalah citra asli yang dapat berupa citra hitam putih maupun citra berwarna.Filename adalah nama file hasil kompresi JPEG. Sedangkan fmt sebenarnya digunakan untuk menspesifikasikan quality  kompresi yang nilainya antara 1 sampai 100, namun dalam hal ini bersifat optional.
Untuk menambah tampilan interaktif, tambahkan question dialog yang akan ditampilkan ketika pengguna memilih tombol keluar. Untuk menutup figure dan aplikasi jika pengguna memilih yes ketika muncul question dialog, gunakan  statement delete(handles,figure1), maka aplikasi akan tertutup.


Selamat mencoba... :) 

Thursday, December 6, 2012

Membuat file .bat

By firalia   Posted at  11:16 PM   Belajar komputer No comments
Ketikan seperti di bawah ini pada notepad/ wordpad


Kemudian simpan dengan nama FIRLY'S BLOG.bat, lalu jalankan hasil FIRLY'S BLOG.bat, maka akan tampil seperti gambar dibawah ini


Lihat FIRLY'S BLOG.bat
Lihat FIRLY'S BLOG.txt

simple :)

Saturday, December 1, 2012

HIV/AIDS

By firalia   Posted at  11:19 AM   inspirasi No comments

 HIV berarti virus yang dapat merusak sistem kekebalan  dalam tubuh manusia. Ini adalah retrovirus, yang berarti virus yang mengunakan sel tubuh sendiri untuk memproduksi/menciptakan kembali dirinya.
AIDS (Acquired Immune Deficiency Syndrome) adalah fase terakhir daripada infeksi HIV tadi .
AIDS bukanlah penyakit yang khusus namun kumpulan dari sejumlah penyakit yang mempengaruhi
tubuh dimana sistem kekebalan yang melemah tidak dapat merespons.

Hari HIV/AIDS sedunia diperingati pada tanggal 1 Desember, kenapa harus diperingati? karena dengan diperingati hari itu maka masyarakat dapat mengingat tentang hal apa saja yang harus dilakukan untuk menghindari HIV/AIDS.

Mencegah tertular HIV/AIDS
Untuk mencegah HIV/AIDS antara lain :
 •Jangan/hindari  menggunakan jarum suntik secara bergantian.
 •Tidak ganti-ganti pasangan dalam berhubungan seks.
 •Hindari penularan melalui tranfusi darah dengan memastikan transfusi darah yang aman.
 •Hati hati terhadap resiko penularan pada keturunan, dengan tidak memberikan ASI pada bayinya.

Wednesday, November 28, 2012

Berakhir Indah

By firalia   Posted at  1:46 PM   inspirasi No comments

Harus merasa yang memang seharusnya di rasa
Setelah apa yang diperbuat
Pikirkanlah dulu
Tentang apa yang akan  diperbuat
Dan pikiran orang-orang
Sejalankah
Suatu rahasia
Suatu saat  kan diketahui
Ada saatnya
Memendam rahasia
Di hati yang baik
Ada sesuatu yang baik
Yang paling baik
Bila datang saatnya, ia akan datang
bahagia
Σᵕᶊᶋᵻᵲṍ₰


Kelembutan Hati

By firalia   Posted at  1:40 PM   inspirasi No comments

"Kelembutan Hati"

Lihatlah orang dari segi positifnya
Maka  semua yang di sekitarmu positif terhadapmu
Bila kau melihat orang dan kau kasihan padanya
Bantulah dia bila bisa
Dan doakanlah dia
Maka hatimu akan merasa damai
Dan bila kau biasa melakukannya
Suatu saat bila satu hari saja tak mendoakan seseorang
Hati merasa rindu
Hal ini sungguh kelembutan hati
Hembusan angin di hati
Σᵕᶊᶋᵻᵲṍ₰

Back to top ↑
Connect with Us

What they says

© 2013 Barakallah. WP Mythemeshop Converted by Bloggertheme9
Blogger templates. Proudly Powered by Blogger.