Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 12

TUGAS PRAKTIKUM PENGOLAHAN CITRA DIGITAL

PERTEMUAN : 3
NIM : 1918096
NAMA : Moch. Irfan Prayoga
MATERI :
Operasi titik dan Operasi Aritmatika pada Pengolahan Citra
Digital
TUGAS : 1. Operasi Titik & Aritmatika
2. GUI
3.1. Operasi Titik & Aritmatika

1. Operasi aritmatika penjumlahan dan pengurangan

W1=0,8 dan W2=0,2


Citra input A
120 25 10 10 109 170 11 20
5 11 20 21 21 20 35 5
60 35 25 11 5 25 70 35
75 252 11 21 11 25 25 11
60 51 60 35 5 101 25 5
75 110 25 75 35 170 11 35
53 75 11 25 75 25 12 21
55 75 60 70 21 135 21 15

Citra input B
Citra matriks dengan intensitas warna dengan nim masing-masing
96 96 96 96 96 96 96 96
96 96 96 96 96 96 96 96
96 96 96 96 96 96 96 96
96 96 96 96 96 96 96 96
96 96 96 96 96 96 96 96
96 96 96 96 96 96 96 96
96 96 96 96 96 96 96 96
96 96 96 96 96 96 96 96

Penyelesaian penjumlahan :
Rumus : C(x,y) = (A(x,y)*wa) + (B(x,y)*wb)
C(1,1) = (A(1,1)*0,8) + (B(1,1)*0,2) = (120*0,8) + (96*0,2) = 115
C(1,2) = (A(1,2)*0,8) + (B(1,2)*0,2) = (25*0,8) + (96*0,2) = 39
C(1,3) = (A(1,3)*0,8) + (B(1,3)*0,2) = (10*0,8) + (96*0,2) = 27
C(1,4) = (A(1,4)*0,8) + (B(1,4)*0,2) = (10*0,8) + (96*0,2) = 27
C(1,5) = (A(1,5)*0,8) + (B(1,5)*0,2) = (109*0,8) + (96*0,2) = 106
C(1,6) = (A(1,6)*0,8) + (B(1,6)*0,2) = (170*0,8) + (96*0,2) = 155
C(1,7) = (A(1,7)*0,8) + (B(1,7)*0,2) = (11*0,8) + (96*0,2) = 28
C(1,8) = (A(1,8)*0,8) + (B(1,8)*0,2) = (20*0,8) + (96*0,2) = 35
C(2,1) = (A(2,1)*0,8) + (B(2,1)*0,2) = (5*0,8) + (96*0,2) = 23
C(2,2) = (A(2,2)*0,8) + (B(2,2)*0,2) = (11*0,8) + (96*0,2) = 28
C(2,3) = (A(2,3)*0,8) + (B(2,3)*0,2) = (20*0,8) + (96*0,2) = 35
C(2,4) = (A(2,4)*0,8) + (B(2,4)*0,2) = (21*0,8) + (96*0,2) = 36
C(2,5) = (A(2,5)*0,8) + (B(2,5)*0,2) = (21*0,8) + (96*0,2) = 36
C(2,6) = (A(2,6)*0,8) + (B(2,6)*0,2) = (20*0,8) + (96*0,2) = 35
C(2,7) = (A(2,7)*0,8) + (B(2,7)*0,2) = (35*0,8) + (96*0,2) = 47
C(2,8) = (A(2,8)*0,8) + (B(2,8)*0,2) = (5*0,8) + (96*0,2) = 23
C(3,1) = (A(3,1)*0,8) + (B(3,1)*0,2) = (60*0,8) + (96*0,2) = 67
C(3,2) = (A(3,2)*0,8) + (B(3,2)*0,2) = (35*0,8) + (96*0,2) = 47
C(3,3) = (A(3,3)*0,8) + (B(3,3)*0,2) = (25*0,8) + (96*0,2) = 39
C(3,4) = (A(3,4)*0,8) + (B(3,4)*0,2) = (11*0,8) + (96*0,2) = 28
C(3,5) = (A(3,5)*0,8) + (B(3,5)*0,2) = (5*0,8) + (96*0,2) = 23
C(3,6) = (A(3,6)*0,8) + (B(3,6)*0,2) = (25*0,8) + (96*0,2) = 39
C(3,7) = (A(3,7)*0,8) + (B(3,7)*0,2) = (70*0,8) + (96*0,2) = 75
C(3,8) = (A(3,8)*0,8) + (B(3,8)*0,2) = (35*0,8) + (96*0,2) = 47
C(4,1) = (A(4,1)*0,8) + (B(4,1)*0,2) = (75*0,8) + (96*0,2) = 79
C(4,2) = (A(4,2)*0,8) + (B(4,2)*0,2) = (252*0,8) + (96*0,2) = 220
C(4,3) = (A(4,3)*0,8) + (B(4,3)*0,2) = (11*0,8) + (96*0,2) = 28
C(4,4) = (A(4,4)*0,8) + (B(4,4)*0,2) = (21*0,8) + (96*0,2) = 26
C(4,5) = (A(4,5)*0,8) + (B(4,5)*0,2) = (11*0,8) + (96*0,2) = 28
C(4,6) = (A(4,6)*0,8) + (B(4,6)*0,2) = (25*0,8) + (96*0,2) = 39
C(4,7) = (A(4,7)*0,8) + (B(4,7)*0,2) = (25*0,8) + (96*0,2) = 39
C(4,8) = (A(4,8)*0,8) + (B(4,8)*0,2) = (11*0,8) + (96*0,2) = 28
C(5,1) = (A(5,1)*0,8) + (B(5,1)*0,2) = (60*0,8) + (96*0,2) = 67
C(5,2) = (A(5,2)*0,8) + (B(5,2)*0,2) = (51*0,8) + (96*0,2) = 60
C(5,3) = (A(5,3)*0,8) + (B(5,3)*0,2) = (60*0,8) + (96*0,2) = 67
C(5,4) = (A(5,4)*0,8) + (B(5,4)*0,2) = (35*0,8) + (96*0,2) = 47
C(5,5) = (A(5,5)*0,8) + (B(5,5)*0,2) = (5*0,8) + (96*0,2) = 23
C(5,6) = (A(5,6)*0,8) + (B(5,6)*0,2) = (101*0,8) + (96*0,2) = 100
C(5,7) = (A(5,7)*0,8) + (B(5,7)*0,2) = (25*0,8) + (96*0,2) = 39
C(5,8) = (A(5,8)*0,8) + (B(5,8)*0,2) = (5*0,8) + (96*0,2) = 23
C(6,1) = (A(6,1)*0,8) + (B(6,1)*0,2) = (75*0,8) + (96*0,2) = 79
C(6,2) = (A(6,2)*0,8) + (B(6,2)*0,2) = (110*0,8) + (96*0,2) = 107
C(6,3) = (A(6,3)*0,8) + (B(6,3)*0,2) = (25*0,8) + (96*0,2) = 39
C(6,4) = (A(6,4)*0,8) + (B(6,4)*0,2) = (75*0,8) + (96*0,2) = 79
C(6,5) = (A(6,5)*0,8) + (B(6,5)*0,2) = (35*0,8) + (96*0,2) = 47
C(6,6) = (A(6,6)*0,8) + (B(6,6)*0,2) = (170*0,8) + (96*0,2) = 155
C(6,7) = (A(6,7)*0,8) + (B(6,7)*0,2) = (11*0,8) + (96*0,2) = 28
C(6,8) = (A(6,8)*0,8) + (B(6,8)*0,2) = (35*0,8) + (96*0,2) = 47
C(7,1) = (A(7,1)*0,8) + (B(7,1)*0,2) = (53*0,8) + (96*0,2) = 61
C(7,2) = (A(7,2)*0,8) + (B(7,2)*0,2) = (75*0,8) + (96*0,2) = 79
C(7,3) = (A(7,3)*0,8) + (B(7,3)*0,2) = (11*0,8) + (96*0,2) = 28
C(7,4) = (A(7,4)*0,8) + (B(7,4)*0,2) = (25*0,8) + (96*0,2) = 39
C(7,5) = (A(7,5)*0,8) + (B(7,5)*0,2) = (75*0,8) + (96*0,2) = 79
C(7,6) = (A(7,6)*0,8) + (B(7,6)*0,2) = (25*0,8) + (96*0,2) = 39
C(7,7) = (A(7,7)*0,8) + (B(7,7)*0,2) = (12*0,8) + (96*0,2) = 29
C(7,8) = (A(7,8)*0,8) + (B(7,8)*0,2) = (21*0,8) + (96*0,2) = 36
C(8,1) = (A(8,1)*0,8) + (B(8,1)*0,2) = (55*0,8) + (96*0,2) = 63
C(8,2) = (A(8,2)*0,8) + (B(8,2)*0,2) = (75*0,8) + (96*0,2) = 79
C(8,3) = (A(8,3)*0,8) + (B(8,3)*0,2) = (60*0,8) + (96*0,2) = 67
C(8,4) = (A(8,4)*0,8) + (B(8,4)*0,2) = (70*0,8) + (96*0,2) = 75
C(8,5) = (A(8,5)*0,8) + (B(8,5)*0,2) = (21*0,8) + (96*0,2) = 36
C(8,6) = (A(8,6)*0,8) + (B(8,6)*0,2) = (135*0,8) + (96*0,2) = 127
C(8,7) = (A(8,7)*0,8) + (B(8,7)*0,2) = (21*0,8) + (96*0,2) = 36
C(8,8) = (A(8,8)*0,8) + (B(8,8)*0,2) = (15*0,8) + (96*0,2) = 31
Hasil Penjumlahan
115 39 27 27 106 155 28 35
23 28 35 36 36 35 47 23
67 47 39 28 23 39 75 47
79 220 28 26 28 39 39 28
67 60 67 47 23 100 39 23
79 107 39 79 47 155 28 47
61 79 28 39 79 39 29 36
63 79 67 75 36 127 36 31

Penyelesaian pengurangan :
Rumus : C(x,y) = A(x,y) - B(x,y)
C(1,1) = A(1,1) - B(1,1) = 120-96 = 24
C(1,2) = A(1,2) - B(1,2) = 25-96 = -71
C(1,3) = A(1,3) - B(1,3) = 10-96 = -86
C(1,4) = A(1,4) - B(1,4) = 10-96 = -86
C(1,5) = A(1,5) - B(1,5) = 109-96 = 13
C(1,6) = A(1,6) - B(1,6) = 170-96 = 74
C(1,7) = A(1,7) - B(1,7) = 11-96 = -85
C(1,8) = A(1,8) - B(1,8) = 20-96 = -76
C(2,1) = A(2,1) - B(2,1) = 5-96 = -91
C(2,2) = A(2,2) - B(2,2) = 11-96 = -85
C(2,3) = A(2,3) - B(2,3) = 20-96 = -76
C(2,4) = A(2,4) - B(2,4) = 21-96 = -75
C(2,5) = A(2,5) - B(2,5) = 21-96 = -75
C(2,6) = A(2,6) - B(2,6) = 20-96 = -76
C(2,7) = A(2,7) - B(2,7) = 35-96 = -61
C(2,8) = A(2,8) - B(2,8) = 5-96 = -91
C(3,1) = A(3,1) - B(3,1) = 60-96 = -36
C(3,2) = A(3,2) - B(3,2) = 35-96 = -61
C(3,3) = A(3,3) - B(3,3) = 25-96 = -71
C(3,4) = A(3,4) - B(3,4) = 11-96 = -85
C(3,5) = A(3,5) - B(3,5) = 5-96 = -91
C(3,6) = A(3,6) - B(3,6) = 25-96 = -71
C(3,7) = A(3,7) - B(3,7) = 70-96 = -26
C(3,8) = A(3,8) - B(3,8) = 35-96 = -61
C(4,1) = A(4,1) - B(4,1) = 75-96 = -21
C(4,2) = A(4,2) - B(4,2) = 252-96 = 156
C(4,3) = A(4,3) - B(4,3) = 11-96 = -85
C(4,4) = A(4,4) - B(4,4) = 21-96 = -75
C(4,5) = A(4,5) - B(4,5) = 11-96 = -85
C(4,6) = A(4,6) - B(4,6) = 25-96 = -71
C(4,7) = A(4,7) - B(4,7) = 25-96 = -71
C(4,8) = A(4,8) - B(4,8) = 11-96 = -85
C(5,1) = A(5,1) - B(5,1) = 60-96 = -36
C(5,2) = A(5,2) - B(5,2) = 51-96 = -45
C(5,3) = A(5,3) - B(5,3) = 60-96 = -36
C(5,4) = A(5,4) - B(5,4) = 35-96 = -61
C(5,5) = A(5,5) - B(5,5) = 5-96 = -91
C(5,6) = A(5,6) - B(5,6) = 101-96 = 5
C(5,7) = A(5,7) - B(5,7) = 25-96 = -71
C(5,8) = A(5,8) - B(5,8) = 5-96 = -91
C(6,1) = A(6,1) - B(6,1) = 75-96 = -21
C(6,2) = A(6,2) - B(6,2) = 110-96 = 14
C(6,3) = A(6,3) - B(6,3) = 25-96 = -71
C(6,4) = A(6,4) - B(6,4) = 75-96 = -21
C(6,5) = A(6,5) - B(6,5) = 35-96 = -61
C(6,6) = A(6,6) - B(6,6) = 170-96 = 74
C(6,7) = A(6,7) - B(6,7) = 11-96 = -85
C(6,8) = A(6,8) - B(6,8) = 35-96 = -61
C(7,1) = A(7,1) - B(7,1) = 53-96 = -43
C(7,2) = A(7,2) - B(7,2) = 75-96 = -21
C(7,3) = A(7,3) - B(7,3) = 11-96 = -85
C(7,4) = A(7,4) - B(7,4) = 25-96 = -71
C(7,5) = A(7,5) - B(7,5) = 75-96 = -21
C(7,6) = A(7,6) - B(7,6) = 25-96 = -71
C(7,7) = A(7,7) - B(7,7) = 12-96 = -84
C(7,8) = A(7,8) - B(7,8) = 21-96 = -75
C(8,1) = A(8,1) - B(8,1) = 55-96 = -41
C(8,2) = A(8,2) - B(8,2) = 75-96 = -21
C(8,3) = A(8,3) - B(8,3) = 60-96 = -36
C(8,4) = A(8,4) - B(8,4) = 70-96 = -26
C(8,5) = A(8,5) - B(8,5) = 21-96 = -75
C(8,6) = A(8,6) - B(8,6) = 135-96 = 39
C(8,7) = A(8,7) - B(8,7) = 21-96 = -75
C(8,8) = A(8,8) - B(8,8) = 15-96 = -81
Hasil Pengurangan
24 -71 -86 -86 13 74 -85 -76
-91 -85 -76 -75 -75 -76 -61 -91
-36 -61 -71 -85 -91 -71 -26 -61
-21 156 -85 -75 -85 -71 -71 -85
-36 -45 -36 -61 -91 5 -71 -91
-21 14 -71 -21 -61 74 -85 -61
-43 -21 -85 -71 -21 -71 -84 -75
-41 -21 -36 -26 -75 39 -75 -81

2. Implementasi GUI operasi Aritmatika


1. Implementasi GUI Aritmatika
a. Buat GUI pada matlab melalui command windows
>> guide

b. Pada tampilan Guide quick start pilih Blank GUI, seperti pada gambar 3.1

Gambar 3.1 Tampilan Blank GUI

c. Kemudian akan muncul tampilan GUI, seperti pada gambar 3.2

Gambar 3.2 Tampilan GUI


d. Klik Uicontrol axes, buat enam Uicontrol axes dan enam tombol
pushbutton dan tata dengan rapi,

Gambar 3.3 Tampilan Desain Kosong GUI

e. Kemudian klik kanan pada setiap push button, kemudian pilih


viewcallback > callback, untuk memasukkan scriptnya.

Gambar 3.4 Tampilan Callback

f. Masukkan script dibawah ini pada push button 1


open = guidata (gcbo);
[namafile] =
uigetfile({'*.jpg;,*.bmp;*.tif*.jpeg,*.png'},'openimage');
A = imread (namafile);
A=rgb2gray(A);
set(open.figure1,'CurrentAxes',open.axes1);
set(imagesc(A));
colormap('gray');
set(open.axes1,'Userdata',A);

g. Masukkan script dibawah ini pada push button 2

open = guidata (gcbo);


[namafile] =
uigetfile({'*.jpg;,*.bmp;,*.tif,*.jpeg;,*.png'},'openimage
');
B = imread (namafile);
set(open.figure1,'CurrentAxes',open.axes2);
set(imagesc(B));
colormap('gray');
set(open.axes2,'Userdata',B);

h. Masukkan script dibawah ini pada penjumlahan pushbutton 3

open = guidata (gcbo);


A = get (open.axes1,'Userdata');
B = get (open.axes2,'Userdata');
[r1 c1] = size (A);
[r2 C2] = size (B);
if (r1 == r2) && (c1 == c2)
for x = 1: r1
for y = 1: c1
C(x,y) = A (x,y) + B (x,y);
end
end
end

C = clipping(C)
set (open.figure1,'CurrentAxes',open.axes3);
set (imagesc(C));colormap ('gray');
set (open.axes3,'Userdata',C);

i. Masukkan script dibawah ini pada pengurangan pushbutton 4


open = guidata (gcbo);
A = get (open.axes1,'Userdata');
B = get (open.axes2,'Userdata');
[r1 c1] = size (A);
[r2 C2] = size (B);
if (r1 == r2) && (c1 == c2)
for x = 1: r1
for y = 1: c1
C(x,y) = A (x,y) - B (x,y);
end
end
end
C = clipping(C)
set (open.figure1,'CurrentAxes',open.axes4);
set (imagesc(C));colormap ('gray');
set (open.axes3,'Userdata',C);

j. Masukkan script dibawah ini pada perkalian push button5


open = guidata (gcbo);
A = get (open.axes1,'Userdata');
B = get (open.axes2,'Userdata');
[r1 c1] = size (A);
[r2 C2] = size (B);
if (r1 == r2) && (c1 == c2)
for x = 1: r1
for y = 1: c1
C(x,y) = A (x,y) * 2;
end
end
end

C = clipping(C)
set (open.figure1,'CurrentAxes',open.axes5);
set (imagesc(C));colormap ('gray');
set (open.axes3,'Userdata',C)

k. Masukkan script dibawah ini pada pembagian push button 6

open = guidata (gcbo);


A = get (open.axes1,'Userdata');
B = get (open.axes2,'Userdata');
[r1 c1] = size (A);
[r2 C2] = size (B);
if (r1 == r2) && (c1 == c2)
for x = 1: r1
for y = 1: c1
C(x,y) = A (x,y) /2;
end
end
end

C = clipping(C)
set (open.figure1,'CurrentAxes',open.axes6);
set (imagesc(C));colormap ('gray');
set (open.axes3,'Userdata',C);
l. Kemudian Run program maka akan tampil hasil, seperti pada gambar 3.5

Gambar 3.5 Tampilan hasil GUI akhir

2.

3.2 Alat dan Bahan


1. Laptop
2. Matlab r2015a
3. Modul Pengolahan Citra Digital Bab 3

3.3 Tujuan
1. Mengetahui perhitungan aritmatika di dalam script pada aplikasi Matlab.
2. Memahami tentang Pengolahan Konversi Citra Digital.
3. Mempraktekkan Konversi ke grayscale dan biner pada matlab.
3.4 Kesimpulan
1. Selain untuk pengolahan citra digital aplikasi matlab juga bisa digunakan untuk
perhitungan matematika, komputasi dan lainnya.
2. Mengetahui pengertian, cara kerja, dan perbedaan antara GUI dan CLI pada
operasi konversi di matlab.
3. Mengetahui tentang cara mendesain,tata letak sebuah gambar dengan
kreatifitas masing-masing.

Tanggal Asistensi
Instruktur Laboratorium Nilai

Muhammat Misbachul
Munir
(1818007)

You might also like