PENGOLAHAN CITRAPenajaman Citra Digital Dengan Teknik Penajaman  Citra (Sharpening) Menggunakan MATLAB 7.8                ...
1. Pendahuluan       Citra / gambar merupakan hal yang vital dan menjadi bagian integral dari kehidupansehari-hari. Pada k...
than a thousand words). Maksudnya tentu sebuah gambar dapat memberikan informasi yanglebih banyak daripada informasi terse...
Nilai koefisien yang besar di titik pusat penapis memainkan peranan kunci dalam proseskonvolusi. Pada komponen citra denga...
Pascall, C dan Basic. Nama MATLAB merupakan singkatan dari matrix laboratory. MATLABpada awalnya ditulis untuk memudahkan ...
Dari gambar diatas terdiri dari 2 opsi yaitu :           1. Install automatically using Internet (recommended)           Y...
Pada tampilan gambar diatas merupakan tampilan window file installation key untukmelakukan suau aktivasi dalam software in...
Pada tahap selanjutnya akan muncul window installation type yang dimaksudkan typedari penginstallan tersebut apabila kita ...
Setelah itu, akan muncul windows confirmation yang berisikan tentang pengconfirmasianinstallation settings yang terdiri da...
Pada gambar diatas merupakan tampilan windows product configuration notes padaMATLAB yang berisi tentang catatan untuk mem...
PEMBUATAN APLIKASI SHARPENING JPEG1. Run Program MATLAB 7.8 yang ada desktop kita.2. Apabila kita sudah masuk ke dalam pro...
Dalam pembuatan GUI dengan menggunakan GUIDE menyebabkan adanya blok inisialisasipada M-File yang merupakan suatu ketetapa...
didefinisikan ke dalam button untuk memberikan efek atau reaksi jika pengguna menekantombol Buka Citra. Dalam hal ini, jik...
OUTPUT PROGRAM             Tampilan Awal Program
Tampilan untuk menginput atau membuka file yang berextention                  jpg, bmp, dan semuanyaTampilan ketika gambar...
Tampilan ketika kita sudah mengklik common button “SHARP”  dan gambar akan tampak penajamannya dari sebelumnyaTampilan dia...
Matlabputufahri
Upcoming SlideShare
Loading in …5
×

Matlabputufahri

3,739 views

Published on

Published in: Technology, Business
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
3,739
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
366
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Matlabputufahri

  1. 1. PENGOLAHAN CITRAPenajaman Citra Digital Dengan Teknik Penajaman Citra (Sharpening) Menggunakan MATLAB 7.8 KELAS : 4IA08 DISUSUN OLEH : Fahri Abdullah (50407339) Putu Handharbeni P. (50407669) TEKNIK INFORMATIKA UNIVERSITAS GUNADARMA 2010
  2. 2. 1. Pendahuluan Citra / gambar merupakan hal yang vital dan menjadi bagian integral dari kehidupansehari-hari. Pada kepentingan tertentu, citra (gambar) digunakan sebagai alat untukmengungkapkan pertimbangan (reason), interpretasi, ilustrasi, penggambaran (represent),ingatan, pendidikan, komunikasi, evaluasi, navigasi survai, hiburan, dan lain sebagainya. Dewasaini perkembangan teknologi semakin pesat. Salah satu hasil perkembangan teknologi tersebutadalah teknologi pengolahan citra. Banyak sekali aplikasi pada dunia elektronika denganmenggunakan teknologi pengolahan citra seperti video digital, robotika dan masih banyak lagi.Pada makalah ini akan dibahas pembuatan aplikasi untuk pengolahan citra. Adapun fasilitas pada aplikasi yang dikembangkan ini adalah fasilitas pengolahan citradigital yaitu pengaturan tingkat kecerahan (brightness), tingkat kontras warna (contrast) sertatigkat kesimbangan warna (color balance). Untuk memperbaiki kualitas gambar yang kurangbaik terdapat fasilitas metode perbaikan citra digital seperti penghilangan noise (metodegaussian), dan penambahan ketajaman gambar (spatial sharpening). Penggabungan metode-metode tersebut diharapkan mampu menambah kualitas citra. Selain itu juga terdapat fasilitasuntuk memberikan efek pada citra digital yaitu negatif, grayscaling serya sephia.2. Pengolahan Citra Data atau informasi tidak hanya disajikan dalam bentuk teks, tetapi juga dapat berupagambar, audio (bunyi, suara, musik), dan video. Keempat macam data atau informasi ini seringdisebut multimedia. Era teknologi informasi saat ini tidak dapat dipisahkan dari multimedia.Situs web (website) di Internet dibuat semenarik mungkin dengan menyertakan visualisasiberupa gambar atau video yang dapat diputar. Beberapa waktu lalu istilah SMS (Short MessageService) begitu populer bagi pengguna telepon genggam (handphone atau HP). Tetapi, saat iniorang tidak hanya dapat mengirim pesan dalam bentuk teks, tetapi juga dapat mengirim pesanberupa gambar maupun video, yang dikenal dengan layanan MMS (Multimedia MessageService). Citra (image)1 –istilah lain untuk gambar– sebagai salah satu komponen multimediamemegang peranan sangat penting sebagai bentuk informasi visual. Citra mempunyaikarakteristik yang tidak dimiliki oleh data teks, yaitu citra kaya dengan informasi. Ada sebuahperibahasa yang berbunyi “sebuah gambar bermakna lebih dari seribu kata” (a picture is more
  3. 3. than a thousand words). Maksudnya tentu sebuah gambar dapat memberikan informasi yanglebih banyak daripada informasi tersebut disajikan dalam bentuk kata-kata (tekstual). Babpertama ini berisi pembahasan mengenai citra dan pengolahannya. Selain itu, di dalam bab inidipaparkan pula bidang-bidang yang berkaitan dengan pengolahan citra, seperti grafika komputerdan pengenalan pola.3. Penajaman Citra (image Sharpening) Operasi penajaman citra bertujuan memperjelas tepi pada objek di dalam citra.Penajaman citra merupakan kebalikan dan operasi pelembutan citra, karena operasi inimenghilangkan bagian citra yang lembut. Operasi penajaman dilakukan dengan melewatkan citra pada penapis lolos-tinggi (high-pass filter). Penapis lolos-tinggi akan meloloskan (atau memperkuat) komponen yangberfrekuensi tinggi (misalnya tepi atau pinggiran objek) dan akan menurunkan komponenberfrekuensi rendah. Akibatnya, pinggiran objek telihat lebih tajam dibandingkan sekitarnya. Selain untuk mempertajam gambar, penapis lolos-tinggi juga digunakan untukmendeteksi keberadaan tepi (edge detection). Dalam hal ini, pixel-pixel tepi ditampilkanlebih terang (highlight) sedangkan pixel-pixel bukan tepi dibuat gelap (hitam).Aturan penapis lolos-tinggi :1. koefisien penapis boleh positif, negatif, atau nol2. jumlah semua koefisien adalah 0 atau 1 Jika jumlah koefisien = 0, maka komponen berfrekuensi rendah akan turun nilainya,sedangkan jika jumlah koefisien, sama dengan 1, maka komponen berfrekuensi rendah akantetap sama dengan nilai semula. Contoh-contoh penapis lolos-tinggi :
  4. 4. Nilai koefisien yang besar di titik pusat penapis memainkan peranan kunci dalam proseskonvolusi. Pada komponen citra dengan frekuensi tinggi (yang berarti perubahan yang besarpada nilai intensitasnya), nilai tengah ini dikalikan dengan nilai pixel yang dihitung. Koefisiennegative yang lebih kecil di sekitar titik tengah penapis bekerja untuk mengurangi faktorpembobotan yang besar. Efek nettonya adalah, pixel-pixel yang bernilai besar diperkuat,sedangkan area citra dengan intensitas pixel konstan tidak berubah nilanya. Karena koefisien penapis mengandung nilai negatif, maka konvolusi mungkin sajamenghasilkan pixel bernilai negatif. Meskipun intensitas bernilai negatif menarik, tetapi kitatidak dapat menampilkannya. Untuk alasan terakhir ini implementasi konvolusi menset nilainegatif menjadi nilai 0. Cara lainnya adalah dengan mengambil nilai mutlaknya ataumenskalakan semua nilai pixel secara menaik sehingga nilai yang paling negatif menjadi 0.Metode ini cocok untuk indentifikasi penutup lahan atau tanaman pertanian tanah.4. MATLAB MATLAB adalah sebuah bahasa dengan (high-performance) kinerja tinggi untukkomputasi masalah teknik. Matlab mengintegrasikan komputasi, visualisasi, dan pemrogramandalam suatu model yang sangat mudah untuk pakai dimana masalah-masalah danpenyelesaiannya diekspresikan dalam notasi matematika yang familiar. Penggunaan Matlabmeliputi bidang–bidang:• Matematika dan Komputasi• Pembentukan Algorithm• Akusisi Data• Pemodelan, simulasi, dan pembuatan prototipe• Analisa data, explorasi, dan visualisasi• Grafik Keilmuan dan bidang Rekayasa MATLAB merupakan suatu sistem interaktif yang memiliki elemen data dalam suatuarray sehingga tidak lagi kita dipusingkan dengan masalah dimensi. Hal ini memungkinkan kitauntuk memecahkan banyak masalah teknis yang terkait dengan komputasi, kususnya yangberhubungan dengan matrix dan formulasi vektor, yang mana masalah tersebut merupakanmomok apabila kita harus menyelesaikannya dengan menggunakan bahasa level rendah seperti
  5. 5. Pascall, C dan Basic. Nama MATLAB merupakan singkatan dari matrix laboratory. MATLABpada awalnya ditulis untuk memudahkan akses perangkat lunak matrik yang telah dibentuk olehLINPACK dan EISPACK. Saat ini perangkat MATLAB telah menggabung dengan LAPACKdan BLAS library, yang merupakan satu kesatuan dari sebuah seni tersendiri dalam perangkatlunak untuk komputasi matrix. Dalam lingkungan perguruan tinggi teknik, Matlab merupakanperangkat standar untuk memperkenalkan dan mengembangkan penyajian materi matematika,rekayasa dan kelimuan. Di industri, MATLAB merupakan perangkat pilihan untuk penelitiandengan produktifitas yang tingi, pengembangan dan analisanya. Fitur-fitur MATLAB sudah banyak dikembangkan, dan lebih kita kenal dengan namatoolbox. Sangat penting bagi seorang pengguna Matlab, toolbox mana yang mandukung untuklearn dan apply technologi yang sedang dipelajarinya. Toolbox toolbox ini merupakan kumpulandari fungsi-fungsi MATLAB (M-files) yang telah dikembangkan ke suatu lingkungan kerjaMATLAB untuk memecahkan masalah dalam kelas particular. Area-area yang sudah bisadipecahkan dengan toolbox saat ini meliputi pengolahan sinyal, system kontrol, neural networks,fuzzy logic, wavelets, dan lain-lain.Instalasi Matlab 7.8 Pertama – tama kita buka software 7.8 untuk memulai suatu penginstallan dalamkomputer dengan cara meng-klik software tersebut maka akan muncul sebuah window sepertidibawah ini yang merupakan tampilan awal dari proses penginstala
  6. 6. Dari gambar diatas terdiri dari 2 opsi yaitu : 1. Install automatically using Internet (recommended) Yang dimaksudkan penginstallan dengan menggunakan internet secara otomatis dan langsung koneksi dengan internet yang terhubung langsung ke situs yang dituju yaitu MATLAB. 2. Install manually without using the Internet Yang dimaksudkan adalah penginstallan secara manual tanpa menggunakan internet juga tanpa koneksi dengan internet yaitu dengan cara mengikuti tahap – tahap penginstallan berikutnya. Setelah itu, kita pilih option yang ke-2 yaitu “install manually without using the internet”dan selanjutnya kita klik tombol next yang berada dibawah. Kemudian akan tampil sebuahwindow lisensi seperti dibawah ini. Setelah itu, kita pilih option yes untuk menerima license agreementnya supaya prosespengintallan dilanjutkan. Selanujutnya klik tombol next untuk masuk kedalam prosespenginstallan selanjutnya.
  7. 7. Pada tampilan gambar diatas merupakan tampilan window file installation key untukmelakukan suau aktivasi dalam software ini. Lalu kita pilih option “I have the file installationkey for my license” lalu masukkan aktivasi key yang kita punya yang biasanya tersimpan dalamsatu folder software tersebut. Setelah itu, kita klik next untuk melanjutkan proses penginstallan.
  8. 8. Pada tahap selanjutnya akan muncul window installation type yang dimaksudkan typedari penginstallan tersebut apabila kita memilih typical penginstallannya secara otomatis dansudah dari settingan license productnya yang terdapat pada tahap selanjutnya tadi. Lalu apabilakita memilih custom kita maka penginstallannya akan secara manual dan kita bisa memilibeberapa opsi lagi seperti product, file permissions, shortcuts, file type associations. Tetapiuntukemmpermudah penginstallan kita pilih saja option typical. Setelah itu kita pilih next untukmelanjutkan proses penginstallan. Pada gambar diatas telah ditampilka Window file selection yang dimaksudkanpenempatan suatu penginstalan itu akan ditematkan dan settingan defaultnya pada pathC:Program FileMATLABR2009a. Tetapi apabila ingin merubah penempatannya kita pilihsaja browse lalu pilih tempat penginstallannya. Setelah itu kita pilih next untuk melanjutkanproses penginstallan.
  9. 9. Setelah itu, akan muncul windows confirmation yang berisikan tentang pengconfirmasianinstallation settings yang terdiri dari tools – tools product yang dimilki MATLAB. Setelah itukita pilih next untuk melanjutkan proses penginstallan. Dari gambar diata merupakan windows yang menampilkan proses penginstallan sedangberjalan. Tunggu penginstalan sampai 100% maka selanjutnya akan muncul window sepertigambar dibawah ini.
  10. 10. Pada gambar diatas merupakan tampilan windows product configuration notes padaMATLAB yang berisi tentang catatan untuk memperoleh langkah-langkah instalasi konfigurasitambahan yang disediakan oleh MATLAB. Setelah itu, klik next dan telah instalasi selesaiterdapat check box dan checkbox ( Activate MATLAB ) kita tandai.
  11. 11. PEMBUATAN APLIKASI SHARPENING JPEG1. Run Program MATLAB 7.8 yang ada desktop kita.2. Apabila kita sudah masuk ke dalam program MATLAB, kita pilih File → New → GUI untukmembuka file baru pada GUI.3. Maka akan tampil GUIDE quick start, seperti gambar dibawah ini, pilih Blank GUI untukmembuka lembar GUI baru yang kosong.Penjelasan Program
  12. 12. Dalam pembuatan GUI dengan menggunakan GUIDE menyebabkan adanya blok inisialisasipada M-File yang merupakan suatu ketetapan dari MATLAB, jadi tidak dapat diubah ataudihapus isinya, karena akan menyebabkan eror pada GUI tersebut. Script program selanjutnyamerupakan routine program untuk membuka figure yang telah kita buat, script program ini tidakmenghasilkan output, akan tetapi hanya digunakan untuk menghandle figure yang telah kita buat.Selain itu, blodk program ini juga digunakan dalan menghandle argument input dan outputprogram yang kita buat. Berikutnya masukkan scrip program ke dalan rutin subfungsi yang telah
  13. 13. didefinisikan ke dalam button untuk memberikan efek atau reaksi jika pengguna menekantombol Buka Citra. Dalam hal ini, jika pengguna menekan button Buka Citra, maka programakan menampilkan kotak dialog untuk membuka file citra yang akan diproses. Padafunctionbtn_buka_Callback(hObject, eventdata, handles), digunakan fungsi uigetfile untukmembaca file citra dengan format yang didefinisikan. Sebaliknya, fungsi ~isequal(nama_file1,0)memberikan tes kondisi yang menyatakan keberadaan sebuah file. Jika filenya ada, makaisequal() akan memberikan nilai 1 dan 0 untuk sebaliknya. Fungsi imread (fullfile(nama_path1,nama_file1)) digunakan untuk membaca file direktori nama_path1 dan nama filenya adalahnama_file1. Dalam hal ini, fungsi fullfile digunakan untuk membaca file lengkap dengandirektorinya. Fungsi imfinfo digunakan untuk memberikan semua informasi tentang file yang dibaca(nama file, ukuran, tanggal modifikasi data, tipe warna, dll). Karena pada fungsi imfinfo sizedata yang ditampilkan dalam ukuran byte, maka dilakukan proses konversi menjadi kilobyte.Selanjutnya adalah menampilkan file yang kita buka ke dalam axes. Statement axes digunakanuntuk menghandle tempat bagi file citra yang akan ditampilkan, sedangkan untukmenampilkannya digunakan statement imshow. Sedangkan untuk menampilkan informasitentang cita digunakan set(handles.text, ‘String’, info.File). Selanjutnya berikan script programuntuk proses kompresi JPEG. Pada matlab, kompresi JPEG terdapat pada toolbox imageprocessing yang tergabung dalam perintah imwrite, yaitu: imwrite(A, filename, fmt) dengan Aadalah citra asli yang dapat berupa citra hitam putih maupun citra berwarna. Filename adalahnama file hasil kompresi JPEG. Sedangkan fmt sebenarnya digunakan untuk menspesifikasikanquality kompresi yang nilainya antara 1 sampai 100, namun dalam hal ini bersifat optional.Untuk menambah interaktif tampilan, tambahkan question dialog yang akan ditampilkan ketikapengguna memilih tombol keluar. Untuk menutup figure dan aplikasi jika pengguna memilih yesketika muncul question dialog, gunakan statement delete(handles.figure1), maka aplikasi akantertutup.
  14. 14. OUTPUT PROGRAM Tampilan Awal Program
  15. 15. Tampilan untuk menginput atau membuka file yang berextention jpg, bmp, dan semuanyaTampilan ketika gambar yang sudah kita input tadi dan masik ke dalam program
  16. 16. Tampilan ketika kita sudah mengklik common button “SHARP” dan gambar akan tampak penajamannya dari sebelumnyaTampilan dialog question apabila kita mengklik tombol keluar untuk mengakhiri program

×