[Matlab] Menambahkan Border pada Gambar

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 :

[code language=”matlab”]
%==============================================================================================
% 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;
[/code]

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 :D. Makanya benar kata pepatah, thinking simply and it will be simple 😀 .

Sekian, semoga bermanfaat 😀 . Happy coding 🙂