Dutormasi.com –Pada postingan kali ini dutormasi akan berbagi ilmu kepada anda yaitu mengenai cara melakukan operasi dasar pengolahan Citral pada matlab. Pengolahan citra ini ada operasi titik yang didalamnya ada operasi negatif, operasi clipping dan ada juga operasi aritmatika dan operasi boolean.

Untuk mempermudah melakuakn operasi dasar ini saya sarankan anda untuk melakukan install aplikasi matlab, agar tutorial kali ini anda langsung bisa dipraktekkan. Karena perlu anda ketahui, aplikasi matlab itu lumayan besar memories nya untuk tahun versi 2020 saja bisa sampai 30 GB-an.

Baiklah agar tidak memperpanjang kata, langsung saja kita ke pembahasannya. Simaklah secara teliti dibawah ini agar anda mudah memahaminya. Anda bisa melakukan cara dibawah ini pada tampilan command windows matlab dengan meng copy source codenya saja.

1. Operasi Titik

A. Operasi Negatif

Operasi yang pertama adalah operasi negatif, operasi ini bertujuan untuk mendapatkan citra negatif dengan mengurangi nilai intensitas pada piksel dari nilai kecabuan maksimum pada gambar .
1. Source Code nya sebagai berikut :
F = imread(‘cameraman.tif’);
[r c] = size(F);
for x = 1 : r
for y = 1 : c
G (x,y) = 255 -F (x,y);
end
end
figure, imshow(F);
figure, imshow(G);
2. Hasil screenshot program jika dijalankan :
Cara Melakukan Operasi Dasar Pengolahan Citral Pada Matlab

B. Operasi Clipping

function J = clipping(I)
for x = 1 : size(I,1)
for y = 1 : size(I,2)
if I(x,y) > 255
J(x,y) = 255;
elseif I(x,y) < 0
J(x,y) = 0;
else
J(x,y) = I(x,y);
end
end
end

2. Operasi Aritmatika

Karena pada citra digital adalah matriks, maka otomatis operasi operasi artimatika matriks tentu berlaku juga pada citra. Operasi matriks tersebut adalah :

A. Penjumlahan Citra

Penjumlaha citra adalah sebuah operasi yang akan menjumlahkan 2 matriks yang berukuran sama.
1. Source code nya sebagai berikut :
A = double(imread(‘cameraman.tif’));
B = double(imread(‘rice.png’));
[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
figure, imshow(uint8(C));

2. Hasil Screenshot program jika dijalankan :

Cara Melakukan Operasi Dasar Pengolahan Citral Pada Matlab

B. Pengurangan Citra

Pengurangan citra adalah sebuah operasi yang saling mengurangkan dua matriks yang memiliki ukuran sama.
1. Source Code nya sebagai berikut :
A = double(imread(‘cameraman.tif’));
B = double(imread(‘rice.png’));
[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
figure, imshow(uint8(C));
2. Hasil Screenshot program jika dijalankan :
Cara Melakukan Operasi Dasar Pengolahan Citral Pada Matlab

C. Perkalian Citra

Perkalian citra ini merupakan perkalian citra A dengan scalar C yang akan menghasilkan citra baru berupa B yang intensitasnya lebih terang dari semua.
1. Source Code nya sebagai berikut :
A = double(imread(‘cameraman.tif’));
[r c] = size(A);
for x = 1 : r
for y = 1 : c
B(x,y) = A(x,y) .* 2;
end
end
figure, imshow(uint8(B));

2. Hasil Screenshot program jika dijalankan :

Cara Melakukan Operasi Dasar Pengolahan Citral Pada Matlab

D. Pembagian Citra

Pembagian citra ini merupakan pembagian citra A dengan scalar C akan menghasilkan citra basu B yang akan kembali ke instensitas lebih gelap dari gambar semula.
1. Source Code nya sebagai berikut :
A = double(imread(‘kids.tif’));
[r c] = size(A);
for x = 1 : r
for y = 1 : c
B(x,y) = A(x,y) ./ 2;
end
end
figure, imshow(uint8(B));

2. Hasil Screenshot program jika dijalankan :

Baca Juga :  Cara Melakukan Peningkatan Kualitas Citra Pada Matlab
Cara Melakukan Operasi Dasar Pengolahan Citral Pada Matlab

3. Operasi Boolean

Selain operasi aritmaika dan operasi titik. Pemroresan citra juga melibatkan boolean seperti AND, XOR, OR, dan NOT. Untuk lebih jelasnya simak penjelasan dibawah ini.

A. Operasi AND

1. Source Code nya sebagai berikut :
A = not(imread(‘circles.png’));
B = not(imread(‘blobs.png’));
[r1,c1] = size(A);
[r2,c2] = size(B);
for x = 1 : r1
for y = 1 : c1
C(x,y) = and(A(x,y),B(x,y));
end
end
figure, imshow(C);

2. Hasil Screenshot program jika dijalankan :

Cara Melakukan Operasi Dasar Pengolahan Citral Pada Matlab

B. Operasi OR

1. Source Code nya sebagai berikut :
A = not(imread(‘circles.png’));
B = not(imread(‘blobs.png’));
[r1 c1] = size(A);
[r2 c2] = size(B);
for x = 1 : r1
for y = 1 : c1
C(x,y) = and(A(x,y),B(x,y));
end
end
figure, imshow(C);

2. Hasil Screenshot program jika dijalankan :

Cara Melakukan Operasi Dasar Pengolahan Citral Pada Matlab

C. Operasi XOR

1. Source Code nya sebagai berikut :
A = not(imread(‘circles.png’));
B = not(imread(‘blobs.png’));
[r1 c1] = size(A);
[r2 c2] = size(B);
for x = 1 : r1
for y = 1 : c1
C(x,y) = xor(A(x,y),B(x,y));
end
end
figure, imshow(C);

2. Hasil Screenshot program jika dijalankan :

Cara Melakukan Operasi Dasar Pengolahan Citral Pada Matlab

Begitulah cara melakukan operasi dasar pengolahan citra pada matlab, semoga dengan membaca ini anda bisa mengerti dan dapat menyelesaikan tugas praktikum anda. Jangan lupa jika merasa postingan ini bermanfaat anda boleh share keteman teman agar merak juga mendapatkan hal yang sama dengan anda.

Baca Juga :  Cara Melakukan Pengolahan Citra Dasar Pada Matlab | 2

Jika ada ingin yang ditanyakan, anda bisa tanyakan kepada saya lewat email yang telah saya beri tahu di menu contact pada footer website ini. Akan saya jawab dengan senang hati dan semampu saya.

Sekian dan Terima kasih. Salam Dutormasi !