Yuita A. Sari

“If you want to be a writer, you must do two things : read a lot and write a lot. There's no way around these two things that I'm aware of, no shortcut.” ― Stephen King

[Matlab] Menambahkan Border pada Gambar

Leave a comment

1 Januari 2014, kalender Masehi. Dengan mengucap basmallah, maka lahir postingan pembuka pagi, mengenai how to add border in image using Matlab 🙂 . Ceritanya adalah penasaran dan butuh untuk melengkapi salah satu program klasifikasi yang sedang saya buat,  so that saya buat fungsi yang namanya AddingBorder.m which was conducted by MATLAB environment.

Well, harapannya output program jadi seperti gambar di bawah, gambar bunga, dengan border kotak warna hijau dan ketebalannya bisa di-setting sesuai keinginan😀

Screen Shot 2014-01-01 at 9.00.30 am

Kurang lebih fungsi yang saya buat seperti dibawah ini :

%==============================================================================================
% Author : yuitaarumsari @2013
% Program ini merupakan pengembangan dari forum pada link dibawah
% http://stackoverflow.com/questions/5447150/matlab-image-processing-bound-image-by-a-rectangle
% Fungsi ini digunakan untuk membuat border pada sebuah gambar dengan
% ketebalan tertentu dan warna yang bisa kita customize sendiri.
% OUTPUT : berupa matriks 3 dimensi yang merepresentasikan gambar yang
%          telah memiliki border
% INPUT : 'inputFileGambar' --> input image
%          R, G, B --> warna border yang diinginkan dengan nilai R, G, B
%          tertentu
%          thick --> ketebalan border yang diinginkan
%==============================================================================================

function [im]=AddingBorder(inputFileGambar,R,G,B,thick)
im=imread(inputFileGambar);
[m n l]=size(im);
x = 1;
y = 1;
w = n;
h = m;

% border samping kanan
im(y:y+h,x:thick,1) = R;
im(y:y+h,x:thick,2) = G;
im(y:y+h,x:thick,3) = B;

% border samping kiri
im(y:y+h,x+w-thick:w,1) = R;
im(y:y+h,x+w-thick:w,2) = G;
im(y:y+h,x+w-thick:w,3) = B;

% border atas
im(y:thick,x:x+w,1) = R;
im(y:thick,x:x+w,2) = G;
im(y:thick,x:x+w,3) = B;

% border bawah
im(y+h-thick:h,x:x+w,1) = R;
im(y+h-thick:h,x:x+w,2) = G;
im(y+h-thick:h,x:x+w,3) = B;

Kode diatas  juga saya customize dari forum ini. Untuk penjelasan input dan output sudah saya sertakan dalam code-nya. Cukup simpel sih, hanya googling dan nyoba-nyobanya bikin gemes😀. Makanya benar kata pepatah, thinking simply and it will be simple😀 .

Sekian, semoga bermanfaat😀 . Happy coding🙂

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s