TUGAS LAPORAN PROGRAM OPERASI DASAR PENGOLAHAN CITRA DIGITAL MENGGUNAKAN MATLAB GUI
Untuk memenuhi tugas pengolahan citra digital dosen pengampuh Dr. Maya Rayungsari, M.Si
Arif Hidayah 21157201019
UNIVERSITAS PGRI WIRANEGARA (UNIWARA) PASURUAN FAKULTAS TEKNOLOGI DAN SAINS
PROGRAM STUDI ILMU KOMPUTER
2025
Laporan Operasi Dasar Pengolahan Citra Digital Menggunakan MATLAB GUI
Pada pelaksanaan program ini, alat dan bahan yang digunakan meliputi perangkat lunak MATLAB dengan versi yang mendukung fitur GUIDE maupun App Designer.
GUIDE digunakan untuk merancang antarmuka grafis pengguna (GUI) yang memudahkan interaksi antara pengguna dan sistem. Selain itu, file kode utama yang digunakan dalam program ini adalah `gui_operasidasar_arif.m` yang berisi skrip pemrograman fungsi-fungsi pengolahan citra, serta file desain antarmuka `gui_operasidasar_arif.fig` yang merepresentasikan tampilan GUI. Program ini juga membutuhkan gambar input yang akan diproses, yang dapat berupa file citra dengan ekstensi .jpg, .png, .bmp, atau .jpeg.
Desain antarmuka yang dibuat terdiri dari dua buah komponen `axes`, yaitu `axes1`
untuk menampilkan gambar asli yang dimuat, dan `axes2` untuk menampilkan hasil dari proses pengolahan citra. Antarmuka juga dilengkapi dengan beberapa tombol (push button) yang memiliki fungsi masing-masing dalam menjalankan proses pengolahan citra digital.
Tombol "Load" berfungsi untuk memuat gambar dari file. Tombol "Gray" digunakan untuk mengubah gambar menjadi grayscale. Tombol "Biner" mengubah gambar menjadi citra hitam-putih (biner). Tombol "Negatif" digunakan untuk membalik warna dari citra grayscale sehingga menghasilkan efek negatif. Tombol "Cerah" digunakan untuk meningkatkan kecerahan gambar. Sementara itu, tombol "Reset" digunakan untuk menghapus tampilan gambar dari antarmuka dan mengembalikan kondisi GUI ke awal.
Setiap tombol pada antarmuka terhubung dengan fungsi tertentu dalam skrip program. Fungsi `buttonLoad` menggunakan perintah `uigetfile` untuk membuka jendela
pemilihan file gambar dan menampilkan gambar tersebut pada `axes1`. Gambar tersebut kemudian disimpan dalam variabel `handles.img` sebagai gambar yang sedang diproses, dan `handles.originalImg` sebagai salinan gambar asli. Fungsi `buttonGray` digunakan untuk mengubah gambar berwarna menjadi grayscale dengan fungsi `rgb2gray`, dan hasilnya ditampilkan pada `axes2`. Fungsi `buttonBiner` memastikan terlebih dahulu bahwa gambar berada dalam format grayscale sebelum mengubahnya menjadi biner dengan menggunakan fungsi `imbinarize`, dan kemudian menampilkannya pada `axes2`.
Fungsi `buttonNegatif` membalik nilai setiap piksel pada citra grayscale dengan rumus
`255 - nilai piksel` untuk menciptakan efek negatif. Sementara itu, fungsi `buttonCerah`
menambahkan nilai kecerahan sebesar 50 ke setiap piksel gambar asli, dengan menjaga agar nilainya tetap dalam rentang 0 hingga 255 untuk menghindari overflow. Terakhir, fungsi `buttonReset` berfungsi untuk menghapus tampilan gambar dari kedua `axes` dan membersihkan variabel penyimpanan gambar pada `handles`.
Alur kerja dari program ini sangat sederhana dan interaktif. Pengguna pertama- tama menekan tombol "Load" untuk memilih dan memuat gambar yang akan diproses.
Setelah gambar dimuat, pengguna dapat memilih salah satu dari tombol operasi citra yang tersedia, yaitu Gray, Biner, Negatif, atau Cerah. Setiap hasil dari proses tersebut akan langsung ditampilkan di area hasil (`axes2`). Jika pengguna ingin memulai ulang atau memuat gambar baru, tombol "Reset" dapat digunakan untuk menghapus seluruh tampilan dan memulai proses dari awal.