Assalamualaikum, selamat hari minggu ya temen-temen semua. Di postingan kali ini aku akan menge share ilmu ku tentang mengubah suatu gambar menjadi atau Konversi Citra berwarna menjadi Citra skala keabuan (Grayscale).
Didalam pembuatan program ini aku hanya menggunakan kode atau script bukan dengan aplikasi pengolah gambar seperti photoshop dan sebagainya. Disini hanya murni program, tidak sulit kok kalau mau memahami 😀 .
Pertama tama sediakan aplikasi matlab nya, disini aku menggunakan Matlab R2016a. Agan bisa mendapatkan atau mendownload nya di internet. Sebaiknya gunakan software yang ori ya gan hehehe.Langsung saja ya gan pada topik pembahasan.
Di dalam mengolah gambar konversi menjadi citra keabuan ada dua cara, yang pertama cara standarnya yaitu langsung menggunakan function pada matlab yang sudah disediakan, yang kedua dengan cara manual yaitu dengan rumus menambahkan (Red + Green + Blue) dan kemudian dibagi dengan 3. Berikut rumusnya :
Untuk perbedaan dari kedua cara tersebut terletak sama koding nya, beda koding juga tentunya beda hasil juga ya gan. Untuk hasilnya saya kasih di belakang saja deh biar pada penasaran dulu hehe.
#Koding citra1.m
simpan dengan nama
citra1.m :
%Nama File: citra1.m
%=====================
clear all;
close all;
I=imread('kucing.jpg');
figure(1)
imshow(I);
title('Citra asli');
figure(2)
G=rgb2gray(I);
imshow(G);
imwrite(G, 'kucinggrayscale.jpg', 'jpg');
title('Citra abu-abu');
Penjelasan:
Sebelumnya sediakan dulu ya gan gambar dengan nama
kucing.jpg. Ingat taruh denga satu folder dengan script ini disimpan, kalau tidak bisa error tuh. Berikut penjelasannya :
awalan
% seperti
%Nama File: citra1.m berfungsi untuk memberikan sebuah komentar
clear all berfungsi untuk membersihkan memori atau komen pada cmd nya matlab
close all berfungsi untuk menutup semua figure yang berjalan. Figure itu semacam program atau jendela baru dari script yang berjalan di matlab. Nanti agan pasti tau kalau sudah menjalankan programnya.
imread('kucing.jpg')atau
imread()berfungsi untuk membaca atau mengambil gambar yang bernama
kucing.jpg. Kalau agan ingin beda folder ,misalnya gambarnya ditaruh di folder bernama
mada maka penulisannya
imread('mada/kucing.jpg')
figure(1) atau
figure() berfungsi untuk membuka jendela baru, dimana nantinya jendela ini yang akan ditampili gambarnya.
imshow(I) atau
imshow() berfungsi untuk menampilkan gambarnya.
title('Citra asli') atau
title() berfungsi untuk memberikan judul pada figure() nya. Disini aku memberikan judul "
Citra asli".
figure(2) berfungsi untuk membuka jendela baru ke-2.
rgb2gray() berfungsi untuk mengkonversi gambar ke citra keabuan. Kode ini yang mengkonversi ke gambar menjadi berwarna abu-abu.
imwrite(G, 'kucinggrayscale.jpg', 'jpg') atau
imwrite() berfungsi untuk menyimpan gambar tadi yang berhasil kita ubah ke abu-abu. G adalah hasil dari gambar yang kita ubah ke keabuan tadi.
'kucinggrayscale.jpg' adalah nama gambar yang akan kita simpan.
'jpg' adalah ektensi gambarnya adalah jpg .
#Koding citra2.m
simpan dengan nama
citra2.m :
%Nama File: citra2.m
%=====================
clear all;
close all;
figure(1)
I = imread('kucing.jpg');
imshow(I);
red= I(:,:,1);
green = I(:,:,2);
blue = I(:,:,3);
gray = (red+green+blue)/3;
figure(2)
imshow(gray);
Penjelasan:
red= I(:,:,1) berfungsi untuk mengambil nilai merah dari gambar
kucing.jpg. I adalah nama variabel untuk menampung gambar nya gan, Jadi nama ini bisa di ubah sesuai kemauan agan.
green = I(:,:,2) berfungsi untuk mengambil nilai hijaunya dari gambar tersebut.
blue = I(:,:,3) berfungsi untuk mengambil nilai birunya dari gambar tersebut.
gray = (red+green+blue)/3; berfungsi agar gambar tersebut menjadi berwarna abu-abu dapat dilakukan dengan pembagian nilai RGB dibagi 3.
#Hasil
Hasil dari citra1.m :
Hasil dari citra2.m :