Jelajahi eBook
Kategori
Jelajahi Buku audio
Kategori
Jelajahi Majalah
Kategori
Jelajahi Dokumen
Kategori
Disusun Oleh
Nama : Isnani
Nim : 1957301025
Kelas : 2c
Program Studi : Teknik Informatika
No.Praktukum : 01/PCD/TI/2021
Dosen : Musta’inul Abdi, SST.,M.Kom.
No.Praktikum : 1/PCD/3.C/TI/2021
Nama Praktikum : Pengolahan Citra Digital
B. Dasar teori
1. Pendahuluan
2. MATLAB
4
3. Manfaat MATLAB
1. Menampilkan citra
Pada dasarnya citra digital adalah kumpulan nilai dalam bentuk matriks. Setiap
nilai pada matriks berisikan nilai piksel yang terdapat pada citra tersebut.
Sehingga dapat di implementasikan pada fungsi (𝑥, 𝑦)
2. Rotasi citra
Rotasi citra yaitu memutar suatu citra dengan menggunakan sudut 0º - 360º
ataupun sebaliknya. Untuk memutarnya ibaratkan mengubah sumbu x dan y
sebanyak xº dan yº. sehingga titik (𝑥0, 𝑦0) berubah menjadi (𝑥1, 𝑦1). Pada
dasarya operator matematika yang bisa diterapkan seperti berikut:
3. Membalik citra
6
Proses flip vertikal ini dengan menghitung jumlah pixel
horisontal dan vertikalnya yang dengan meletakkan titik vertikal
secara berkebalikan dimana setiap pixel y pada gambar asal akan
diletakkan di pixel height- (y+1) pada gambar hasil
0 0 3
0 2 0
1 0 0
0 0 1
0 2 0
3 0 0
4. Menyimpan citra
C. Implementasi
2. Dengan menggunakan ini, kita tidak perlu membuat file baru dan bisa
langsung dijalankan
7
oleh MATLAB sendiri. Hanya saja kekurangan dari cara ini adalah kita
harus melakukan koding perbaris secara runtut. Selain itu, kita
diharuskan menghafalkan langkah-langkah apa saja yang sudah kita
lakukan. Tentu saja, variabel-variabel yang kita buat juga harus kita
hafalkan. Jika variabel yang kita buat sama dengan variabel sebelumnya
maka variabel yang lama akan ditimpa oleh variabel yang baru.
8
3. Dengan membuat file baru terlebih dahulu dengan tipe file “*.m”. Cara
untuk membuat file baru seperti berikut:
9
c. Lalu jalankan file tersebut dengan menggunakan tombol
segitiga hijau atau untuk shortcut-nya dengan menekan f5
10
4. Membuat GUI
11
c. Buat “button” dan “axes” yang digunakan untuk membuka
gambar dan menampilkan gambar. Lalu edit nama button
dengan cara double klik button tersebut menjadi “Open Image”
pada “String”. Untuk “tag” untuk memberi nama variabel
button tersebut. Untuk Axes biarkan default tapi boleh untuk
diubah.
12
d. Untuk memberi kode pada button tersebut klik kanan pada
button tersebut dan pilih editor. Lalu ketikkan pada file
“coba.m” pada fungsi yang dibuat oleh button tersebut.
if ~isequal(name_file1,0)
handles.data1 = imread(fullfile(name_path1,name_file1));
guidata(hObject,handles);
axes(handles.axes1);
imshow(handles.data1);
else
return;
end
13
e. Simpan dan jalankan program tersebut. Maka hasilnya seperti
berikut
14
f. Lalu buat button untuk tombol save seperti berikut. Tombol
save untuk menyimpan gambar yang sudah disimpan pada
axes1.
save = handles.data1;
[name_file_save,path_save] = uiputfile( ...
{'*.bmp','File Bitmap (*.bmp)';... 15
'*.jpg','File jpeg (*.jpg)';
'*.tif','File Tif (*.tif)';
'*.*','All Files (*.*)'},...
'Save Image');
if ~isequal(name_file_save,0)
imwrite(save,fullfile(path_save,name_file_save));
else
return
end
g. Rotasi citra.
image1 = handles.data1;
rotate = imrotate(image1,180);
axes(handles.axes2);
imshow(rotate);
handles.data2 = rotate;
guidata(hObject,handles);
h. Membalik citra
axes(handles.axes2); axes(handles.axes2);
imshow(iflip); handles.data2 = imshow(iflip); handles.data2 =
iflip; iflip;
guidata(hObject,handles); guidata(hObject,handles);
17
BAB II
PERCOBAAN
2.1 Percobaan
1. Dengan menggunakan “Command Window” secara langsung.
Output
2. Dengan membuat file baru terlebih dahulu dengan tipe file “*.m”.
18
3. Membuat GUI
19
d) Rotasi citra
20
21
e) Flip
D. TUGAS
22
Analisa :
Menampilkan gambar dengan menggunakan command line dan file
*m. Yang dimana kita harus membuat file baru terlebih dahulu dengan tipe file .m.
Lalu, ketik perintah pada window serta simpan file tersebut dilokasi yang
diinginkan dan beri nama filenya.
23
3. Pada implementasi gambar yang bisa ditampilkan hanya file *.jpg,
*.bmp, *.tif. Buatlah script tambahan untuk menampilkan gambar
bertipe file *.png, *.gif,
*.jpeg dengan menggunakan GUI
24
4. Lakukan rotasi gambar sebanyak 45º, 90º, 135º secara berlawanan arah
jarum jam dan searah jarum jam Simpan gambar tersebut yang bertipe
file *.png, *.gif, *.jpeg dengan menggunakan GUI
45 derjat
25
26