Anda di halaman 1dari 8

PENGAPLIKASIANMATLAB MENGGUNAKAN SISTEM

PENGOLAHAN CITRA DIGITAL MENGGUNAKAN MATLAB

Disusun Untuk Memenuhi Tugas Pemodelan & Simulasi Sistem


Dosen pengampu : Sri Heranurweni, ST, MT

Disusun oleh :
Nama : Muhammad Arif Fudin
NIM : C.411.17.0023

FAKULTAS TEKNIK ELEKTRO


UNIVERSITAS SEMARANG
2020
Buat program suatu simulasi system aplikasi menggunakan MATLAB.
Untuk soalya itu tentang aplikasi pemrograman MATLAB untuk pengolahan citra digital.
1. Berikut Sript Program MATLAB dasar pengolahan citra digital.

clc; clear; close all; warning off all;


% MEMBACA CITRA ASLI
gambar=imread('macan.jpg');
imshow(gambar)

% DISCRETE COSINE TRANSFORM


gray=rgb2gray(gambar);
f=dct2(gray);
figure, imshow(gambar);
imshow(gray), colormap(jet),colorbar;
figure, imshow(f), colormap(jet),colorbar;

% MORPHOLOGICAL IMAGE PROCESSING Dilasi


gray=rgb2gray(gambar);
se= strel('ball',5,5);
dilat=imdilate(gray,se);
figure, imshow(gray);
figure, imshow(dilat);

% MORPHOLOGICAL IMAGE PROCESSING OBJECT COUNTING


gray=rgb2gray(gambar);
thresh=graythresh(gray);
imbw=im2bw(gray,thresh);
[labeled,numObject] = bwlabel(imbw,8);
imlabel = label2rgb(labeled, @spring, 'c', 'shuffle');
figure, imshow(imlabel);

% MORPHOLOGICAL IMAGE PROCESSING EROSI


gray=rgb2gray(gambar);
se = strel('ball',5,5);
dilat=imerode(gray,se);
figure, imshow(dilat);
Berikut ini penjelasan listing program diatas sebagai berikut:

clc;
berfungsi untuk membersihkan layar dalam lembar kerja MATLAB

clear;
berfungsi untuk membersihkan layer sekaligus menghapus variable
dari memori sehingga kita tidak dapat menampilkan nilai variable
ke layer.

close all;
program diatas berfungsi untuk memberhentikan satu satu setiap situasi
gambar jika hasil sudah jadi hasil.

warning of fall;
apabilah jika ada kesalahan akan mengakhiri otomatis program yang
dijalankan

gambar = imread('macan.jpg');
pada program diatas adalah input untuk mendeteksi sebuah image didalam
MATLAB

figure,imshow(gambar);
untuk menampilkan gambar asli

gray=rgb2gray(gambar);
f=dct2(gray);
figure, imshow(gambar);
listing program ini menggunakan “dct” atau (Discrete Cosine Transform)
biasa digunakan untuk kompresi karena mampu mengurangi terjadinya
perulangan piksel yang sama pada daerah yang berdekatan

imshow(gray), colormap(jet),colorbar;
figure, imshow(f), colormap(jet),colorbar;
untuk menampilkan gambar hasil discrete cosine transform

gray=rgb2gray(gambar);
listing program untuk merubah foto asli menjadi grayscale

se= strel('ball',5,5);
dilat=imdilate(gray,se);
pada listing program ini menggunakan “dilat” atau dilasi digunakan
untuk menambahkan piksel pada batasan dari objek dalam suatu gambar
sehingga nantinya apabila dilakukan operasi ini maka image hasilnya
lebih besar ukurannya dibandingkan dengan gambar aslinya.

figure, imshow(gray);
figure, imshow(dilat);
untuk menampilkan gambar hasil grayscale dan hasil dilasi

gray=rgb2gray(gambar);
thresh=graythresh(gray);
listing program untuk merubah foto asli menjadi grayscale serta listing
program yang digunakan untuk mendapatkan nilai ambang batas
[labeled,numObject] = bwlabel(imbw,8);
listing program object counting yaitu proses menghitung objek
berdasarkan konektivitasnya terhadap piksel disekitarnya, bisa
berdasarkan 4 piksel koneksi atau menggunakan 8 piksel koneksi, pada
listing program ini digunakan untuk menghitung objek menggunakan 8
piksel koneksi

imlabel = label2rgb(labeled, @spring, 'c', 'shuffle');


pada listing ini digunakan untuk memberi label dan warna yang berbeda
pada setiap objek

figure, imshow(imlabel);
untuk menampilkan gambar hasil object counting

gray=rgb2gray(gambar);
se = strel('ball',5,5);
dilat=imerode(gray,se);
listing program erosi yang merupakan kebalikkan dari dilasi. proses ini
akan membuat ukuran sebuah citra menjadi lebih kecil. apabila erosi
dilakukan maka yang dikerjakan adalah memindahkan piksel pada batasan-
batasan objek yang akan di erosi. jumlah dari piskel yang ditambah atau
dihilangkan bergantung pada ukuran gambar.

figure, imshow(dilat);
untuk menampilkan gambar hasil erosi
2. Berikut adalah hasil dari script pemrogramannya

 Membaca citra asli gambar

 Melakukan operasi Discrete Cosine Transform


 Mengkonversi gambar menjadi grayscale
 Melakukan operasi Dilasi

 Melakukan operasi Object Counting


 Melakukan operasi Erosi

Anda mungkin juga menyukai