Tugas project Pengolahan Citra
Tema : Pengolahan Citra
Nama Kelompok:
- Fitra Irfansyah (50407367)
- Reffa Ekawigelar (50407696)
Penjelasn Umum:
Algoritma yang digunakan:
Konsep histogram equalisation sebenarnya yaitu suatu colour mapping dari citra awal pertama kali ditampilkan pada citra hasil atau outputnya. Secara matematis dapat dibuat rumus, yaitu:
Keterangan :r : Warna pada citra awal
T : Fungsi Mapping
S : Warna pada citra akhir atau hasil
Secara singkat, histogram equalisation dapat dituliskan secara matematis sebagai berikut:
Dengan kata lain, setiap grey level value (rk) dari citra awal, akan dimap ke dalam nilai grey level yang baru (sk) dalam citra baru.
Dalam pendefinisian fungsi T(x) yang melakukan mapping sehingga menempatkan pada sk yang jaraknya berbeda jauh pada rk dan r(k-1) yang memiliki perbedaan frekuensi cukup besar.
Inilah definisi matematisnya untuk T(x):
Di mana Pr adalah
Jadi, dengan kata lain rumusan matematis histogram equalisation adalah sebagai berikut,Di mana, n adalah jumlah pixel yang ada (n untuk citra resolusi 32x16 adalah 512), nj adalah jumlah pixel yang bernilai rk.
Tampilan Input:
Tampilan Output:
Hasil setelah menggunakan histogram equalization:
Hasil setelah menggunakan invers:
Bahasa Pemrograman Visual Studio C# 2005:
Aplikasi pengolahan citra ini menggunakan bahasa pemprograman Visual C#. Dimana dalam bahasa pemprograman Visual C# merupakan suatu bahasa pemrograman yang dibuat oleh Microsoft yang digunakan oleh banyak developer .NET untuk mengembangkan aplikasi dengan platform .NET.
Alasan dalam menggunakan Visual Studio C# 2005 untuk membuat aplikasi pengolahan citra, yaitu:
1. Sederhana (Simple)
Karena bahasa ini didasarkan kepada bahasa C dan C++. familiar dengan C dan C++ atau bahkan Java, dimana menemukan aspek-aspek yang begitu familiar, seperti statements, expression, operators, dan beberapa fungsi yang diadopsi langsung dari C dan C++, tetapi dengan berbagai perbaikan yang membuat bahasanya menjadi lebih sederhana.
2. Object Oriented Language
C# memenuhi syarat-syarat sebagai sebuah bahasa pemrograman yang bersifat Object Oriented, yaitu encapsulation, inheritance dan polymorphism.
3. Powerfull dan Fleksibel
C# bisa digunakan untuk membuat berbagai macam aplikasi, seperti aplikasi pengolah kata, grapik, spreadsheets, atau bahkan membuat kompiler untuk sebuah bahasa permrograman.
4. Efisien
C# tidak memiliki terlalu banyak keyword, sehingga dapat mengurangi kerumitan.
5. Modular
Kode C# ditulis dengan pembagian masing Class-Class (classes) yang terdiri dari beberapa routines yang disebut sebagai member methods. Class-Class dan metode-metode ini dapat digunakan kembali oleh program atau aplikasi lain. Hanya dengan memberikan informasi yang dibutuhkan oleh Class dan metode yang dimaksud, maka kita akan dapat membuat suata kode yang dapat digunakan oleh satu atau beberapa aplikasi dan program (reusable code) .NET
Instalasi Visual Studio C# 2005, yaitu:
- Pemilihan bahasa pemrograman yang dipilih dalam visual studio express edition 2005
Kemudian akan muncul tampilan untuk penginstallan visual studio C# 2005 dan klik>> Next:
Setelah itu pilih I accept the terms of the license Agreement dan klik Next:
Kemudian memilih direktori penginstallan, jika sudah memilih maka klik Next untuk melanjutkan penginstallan:
Setelah itu, maka proses penginstallan secara otomatis, seperti pada tampilan dibawah berikut ini:
Dan proses penginstallanpun selesai dan klik Exit untuk keluar dari penginstallan visual studio C# 2005: