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 :
#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 :
Bagikan
Membuat Program Untuk Mengubah Gambar Menjadi Abu-Abu dengan Matlab
4/
5
Oleh
Bayu Ambika
Silahkan berkomentar secara bijak dan sesuai dengan topik pembahasan ...
Untuk menyisipkan kode pendek, gunakan <i rel="code"> ... KODE ... </i>
Untuk menyisipkan kode panjang, gunakan <i rel="pre"> ... KODE ... </i>
Untuk menyisipkan gambar, gunakan <i rel="image"> ... URL GAMBAR ... </i>