Selasa, 16 Desember 2014

Deteksi Tepi dengan Operator Kompas



Tugas PCD
mendeteksi tepi sebuah Citra dengan menggunakan Operator Kompas.
 

functionvarargout = kompas(varargin)
% Begin initialization code - DO NOT EDIT
gui_Singleton = 1;
gui_State = struct('gui_Name',       mfilename, ...
'gui_Singleton',  gui_Singleton, ...
'gui_OpeningFcn', @kompas_OpeningFcn, ...
'gui_OutputFcn',  @kompas_OutputFcn, ...
'gui_LayoutFcn',  [] , ...
'gui_Callback',   []);
ifnargin&&ischar(varargin{1})
gui_State.gui_Callback = str2func(varargin{1});
end

ifnargout
    [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
gui_mainfcn(gui_State, varargin{:});
end
% End initialization code - DO NOT EDIT


% --- Executes just before kompas is made visible.
functionkompas_OpeningFcn(hObject, eventdata, handles, varargin)

% Choose default command line output for kompas
handles.output = hObject;

% Update handles structure
guidata(hObject, handles);


% --- Outputs from this function are returned to the command line.
functionvarargout = kompas_OutputFcn(hObject, eventdata, handles)
varargout{1} = handles.output;


% --- Executes on button press in pushbutton1.
function pushbutton1_Callback(hObject, eventdata, handles)
[filename,pathname] = uigetfile ( ...
    {'*.bmp;*.jpg;*.tif;*.gif', 'file lukisan (*.bmp,*.jpg,*.tif,*.gif)';
'*.bmp', 'gambar bmp (*.bmp)';...
'*.jpg', 'gambar JPEG (*.jpg)';...
'*.tif', 'gambartif (*.tif)';...
'*.gif', 'gambar gif (*.gif)';...
'*.*', 'semua File (*.*)'},...
'pick a file');
citra=imread(fullfile(pathname,filename));
[m n o]=size(citra);
axes(handles.axes1);
imshow(citra);
%Apabilaberupacitrawarnamakaakandirubahkegreeyscale
if(o == 3)
citra = rgb2gray(citra);
end
handles.citra=citra;
handles.m=m;
handles.n=n;
handles.o=o;
guidata(hObject, handles);

% --- Executes on button press in pushbutton2.
function pushbutton2_Callback(hObject, eventdata, handles)
hasil = compass(handles.citra);
hasil   = uint8(hasil);
    axes(handles.axes2);
imshow(hasil);

% --- Executes on button press in pushbutton3.
function pushbutton3_Callback(hObject, eventdata, handles)
delete(handles.figure1);

%FugnsiKompas -->dikonvolusikemudiandicarinilakekuatantepiterbesar
functionhasil = compass(citra)

    mask(:,:,1)=[1 1 1; 1 -2 1;-1 -1 -1];
    mask(:,:,2)=[1 1 1; -1 -2 1;-1 -1 1];
    mask(:,:,3)=[-1 1 1;-1 -2 1;-1 1 1];
    mask(:,:,4)=[-1 -1 1;-1 -2 1;1 1 1];
    mask(:,:,5)=[-1 -1 -1;1 -2 1;1 1 1];
    mask(:,:,6)=[1 -1 -1;1 -2 -1;1 1 1];
    mask(:,:,7)=[1 1 -1;1 -2 -1;1 1 -1];
    mask(:,:,8)=[1 1 1;1 -2 -1;1 -1 -1];
hasil = konvolusi(citra,mask(:,:,1));
for i=2:8,
hasil=max(hasil,konvolusi(citra,mask(:,:,i)));
end;

%FungsiKonvolusi
functionhasil=konvolusi(x,k)
    x = double(x);
hasil = x;
    [m n] = size(x);
for i=2:m-1,
for j=2:n-1,
hasil(i,j) = x(i-1,j-1)*k(1,1) + x(i-1,j)*k(1,2) +x(i-1,j+1)*k(1,3)...
                + x(i,j-1)*k(2,1) + x(i,j) * k(2,2) + x(i,j+1)*k(2,3)...
                + x(i+1,j-1)*k(3,1) + x(i+1,j)*k(3,2) + x(i+1,j+1)*k(3,3);
end;
end;
hasil=uint8(hasil);


selamat Mencoba.. /*:D*/

Jumat, 12 Desember 2014

Mengubah Citra RGB menjadi Citra Negatif

bagi-bagi tugas PCD nih..
script ini untuk membuat program Mengubah Citra RGB menjadi Citra Negatif dengan menggunakan GUI MATLAB

function varargout = tugas_pcd_citra_negative(varargin)
% TUGAS_PCD_CITRA_NEGATIVE M-file for tugas_pcd_citra_negative.fig
%      TUGAS_PCD_CITRA_NEGATIVE, by itself, creates a new TUGAS_PCD_CITRA_NEGATIVE or raises the existing
%      singleton*.
%
%      H = TUGAS_PCD_CITRA_NEGATIVE returns the handle to a new TUGAS_PCD_CITRA_NEGATIVE or the handle to
%      the existing singleton*.
%
%      TUGAS_PCD_CITRA_NEGATIVE('CALLBACK',hObject,eventData,handles,...) calls the local
%      function named CALLBACK in TUGAS_PCD_CITRA_NEGATIVE.M with the given input arguments.
%
%      TUGAS_PCD_CITRA_NEGATIVE('Property','Value',...) creates a new TUGAS_PCD_CITRA_NEGATIVE or raises the
%      existing singleton*.  Starting from the left, property value pairs are
%      applied to the GUI before tugas_pcd_citra_negative_OpeningFcn gets called.  An
%      unrecognized property name or invalid value makes property application
%      stop.  All inputs are passed to tugas_pcd_citra_negative_OpeningFcn via varargin.
%
%      *See GUI Options on GUIDE's Tools menu.  Choose "GUI allows only one
%      instance to run (singleton)".
%
% See also: GUIDE, GUIDATA, GUIHANDLES
       
% Edit the above text to modify the response to help tugas_pcd_citra_negative

% Last Modified by GUIDE v2.5 31-Oct-2014 17:16:18


% Begin initialization code - DO NOT EDIT
gui_Singleton = 1;
gui_State = struct('gui_Name',       mfilename, ...
                   'gui_Singleton',  gui_Singleton, ...
                   'gui_OpeningFcn', @tugas_pcd_citra_negative_OpeningFcn, ...
                   'gui_OutputFcn',  @tugas_pcd_citra_negative_OutputFcn, ...
                   'gui_LayoutFcn',  [] , ...
                   'gui_Callback',   []);
if nargin && ischar(varargin{1})
    gui_State.gui_Callback = str2func(varargin{1});
end

if nargout

[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
    gui_mainfcn(gui_State, varargin{:});
end
% End initialization code - DO NOT EDIT


% --- Executes just before tugas_pcd_citra_negative is made visible.
function tugas_pcd_citra_negative_OpeningFcn(hObject, eventdata, handles, varargin)
% This function has no output args, see OutputFcn.
% hObject    handle to figure
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
% varargin   command line arguments to tugas_pcd_citra_negative (see VARARGIN)

% Choose default command line output for tugas_pcd_citra_negative
handles.output = hObject;

% Update handles structure
guidata(hObject, handles);

% UIWAIT makes tugas_pcd_citra_negative wait for user response (see UIRESUME)
% uiwait(handles.figure1);


% --- Outputs from this function are returned to the command line.
function varargout = tugas_pcd_citra_negative_OutputFcn(hObject, eventdata, handles)
% varargout  cell array for returning output args (see VARARGOUT);
% hObject    handle to figure
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% Get default command line output from handles structure
varargout{1} = handles.output;


% --- Executes on button press in pushbutton1.
function pushbutton1_Callback(hObject, eventdata, handles)
% hObject    handle to pushbutton1 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
% untuk mengambil gambar dari folder
global im im2
[path,user_cance]=imgetfile();
if user_cance
    msgbox(sprintf('Error'), 'Error', 'Error');
    return
end
im=imread(path);
im=im2double(im); %mengubah ke double
im2=im; %untuk proses backup


axes(handles.axes1);
imshow(im);


% --- Executes on button press in pushbutton2.
function pushbutton2_Callback(hObject, eventdata, handles)
% hObject    handle to pushbutton2 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
% untuk memuat ulang gambar kemabali ke kondisi semula
global im2
axes(handles.axes1);
imshow(im2);



% --- Executes on button press in pushbutton3.
function pushbutton3_Callback(hObject, eventdata, handles)
% hObject    handle to pushbutton3 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
global im
imnegatif=im;
imnegatif=1-im;
axes(handles.axes1);
imshow(imnegatif);


Selamat Mencoba....
Semoga dapat membantu temen-temen menyelesaikan tugas dan menambah ilmu... :D

Mencari Luas, Keliling, Sisi Terpanjang, dan Menentukan Nama Segitiga

Bismillah..

share tugas yang saya dapet nih..
semoga berguna bagi temen-temen yang sedang mencarinya.. ^_^
kali ini saya membagikan cara membuat Aplikasi Segitiga dengan PHP

ini untuk tampilan awal aplikasi segitiga
simpan dengan nama
index.php

<html>
<head>
<title> TUGAS PEMROGRAMAN WEB DAN INTERNET</title>
</head>
<body>
<h2 align="center"><b> APLIKASI SEGITIGA</b></h2>
<p align="center"> TUGAS PEMROGRAMAN WEB DAN INTERNET </br>
Nama = Aninda Khamami</br>
NIM = 24010312140029 </br> <p>

<p align="center"><a href="keliling.php"> Menghitung Keliling Segitiga</a></p>
<p align="center"><a href="luas.php"> Menghitung Luas Segitiga</a></p>
<p align="center"><a href="menentukan_segitiga.php"> Menentukan Nama Segitiga</a></p>
<p align="center"><a href="maks_sisi.php"> Menentukan Sisi Terpanjang dari Segitiga</a></p>
</body>
</html>


dibawah ini script php Menghitung Keliling Segitiga
simpan dengan nama
keliling.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>:: TUGAS PWI</title>
</head>
<body>
<center>
<h1>Menghitung Keliling Segitiga</h1>
<form method="post">
<table border=0 cellpadding=2 cellspacing=0>
 <tr>
  <td width=100>Sisi A</td><td width=100><input type="text" size="5" name="a" /></td>
 </tr>
 <tr>
  <td>Sisi B</td><td><input type="text" size="5" name="b" /></td>
 </tr>
 <tr>
  <td>Sisi C</td><td><input type="text" size="5" name="c" /></td>
 </tr>
 <tr>
  <td colspan="2" align="center"><input type="submit" name="submit" value="HITUNG" />
<a href="index.php"> <input type="button" value="Kembali ke Menu Utama"> </a></td>
 </tr>
 <tr>
  <td colspan="2">
   <?php
  if (isset($_POST['submit'])){
   $a = (int)$_POST['a'];
   $b = (int)$_POST['b'];
   $c = (int)$_POST['c'];

$hasil = $a + $b + $c;
echo "</br> Jadi keliling segitiga dari perhitungan ".$a." + ".$b." + ".$c." adalah ".$hasil;

   }
   ?>
  </td>
 </tr>
</table>
</form>
</center>
</body>
</html>


dibawah ini script php untuk Menghitung Luas Segitiga
simpan dengan nama
luas.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>:: TUGAS PWI</title>
</head>
<body>
<center>
<h1>Menghitung Luas Segitiga</h1>
<form method="post">
<table border=0 cellpadding=2 cellspacing=0>
 <tr>
  <td width=100>Alas</td><td width=100><input type="text" size="5" name="a" /></td>
 </tr>
 <tr>
  <td>Tinggi</td><td><input type="text" size="5" name="b" /></td>
 </tr>
 <tr>
  <td colspan="2" align="center"><input type="submit" name="submit" value="HITUNG" />
<a href="index.php"> <input type="button" value="Kembali ke Menu Utama"> </a></td>
 </tr>
 <tr>
  <td colspan="2">
   <?php
  if (isset($_POST['submit'])){
   $a = (int)$_POST['a'];
   $b = (int)$_POST['b'];

$hasil = ($a * $b) * 0.5;
echo "</br> A" .$a;
echo "</br> B" .$b;
echo "</br> Jadi luas segitiga adalah" .$hasil;

   }
   ?>
  </td>
 </tr>
</table>
</form>
</center>
</body>
</html>


dibawah ini script php untuk Menentukan Sisi Terpanjang dari Segitiga
simpan dengan nama
maks_sisi.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>:: TUGAS PWI</title>
</head>
<body>
<center>
<h1>Menghitung Luas Segitiga</h1>
<form method="post">
<table border=0 cellpadding=2 cellspacing=0>
 <tr>
  <td width=100>Alas</td><td width=100><input type="text" size="5" name="a" /></td>
 </tr>
 <tr>
  <td>Tinggi</td><td><input type="text" size="5" name="b" /></td>
 </tr>
 <tr>
  <td colspan="2" align="center"><input type="submit" name="submit" value="HITUNG" />
<a href="index.php"> <input type="button" value="Kembali ke Menu Utama"> </a></td>
 </tr>
 <tr>
  <td colspan="2">
   <?php
  if (isset($_POST['submit'])){
   $a = (int)$_POST['a'];
   $b = (int)$_POST['b'];

$hasil = ($a * $b) * 0.5;
echo "</br> A" .$a;
echo "</br> B" .$b;
echo "</br> Jadi luas segitiga adalah" .$hasil;

   }
   ?>
  </td>
 </tr>
</table>
</form>
</center>
</body>
</html>


dibawah ini script php untuk Menentukan Nama Segitiga
simpan dengan nama
menentukan_segitiga.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>:: TUGAS PWI</title>
</head>
<body>
<center>
<h1>Menentukan Nama Segitiga</h1>
<form method="post">
<table border=0 cellpadding=2 cellspacing=0>
 <tr>
  <td width=100>Sisi A</td><td width=100><input type="text" size="5" name="a" /></td>
 </tr>
 <tr>
  <td>Sisi B</td><td><input type="text" size="5" name="b" /></td>
 </tr>
 <tr>
  <td>Sisi C</td><td><input type="text" size="5" name="c" /></td>
 </tr>
 <tr>
  <td colspan="2" align="center"><input type="submit" name="submit" value="HITUNG" />
<a href="index.php"> <input type="button" value="Kembali ke Menu Utama"> </a></td>
 </tr>
 <tr>
  <td colspan="2">
   <?php
  if (isset($_POST['submit'])){
   $a = (int)$_POST['a'];
   $b = (int)$_POST['b'];
   $c = (int)$_POST['c'];
 
   /* model perhitungan akan menggunakan rumus dari cosinus
      dengan teori bahwa untuk setiap segitiga sama sisi
      maka sudut yang terbentuk adalah 60 derajat untuk
      setiap sisi dan untuk siku-siku maka ada sudut dengan
      nilai 90 derajat
   */
 
   function cos_sudut($c,$a,$b)
   {
  $sudutRadian=acos((pow($a,2) + pow($b,2) - pow($c,2)) / (2 * $a * $b));
  return rad2deg($sudutRadian);
   }
 
   if(!isset($a) or !isset($b) or !isset($c) or empty($a) or empty($b) or empty($c))
   {
  echo "Silahkan masukan angka positif";
   }
   elseif (($a<0) or ($b<0) or($c<0) )
   {
  echo "Silahkan masukan angka positif";
   }
   else
   {
  if($a != 0 or $b != 0 or $c != 0)
  {
  $cos_a = cos_sudut($a,$b,$c);
  $cos_b = cos_sudut($b,$c,$a);
  $cos_c = cos_sudut($c,$a,$b);
 
  // echo "Sudut A = $cos_a | Sudut B = $cos_b | Sudut C = $cos_c <br />";
 
  if(is_nan($cos_a) or is_nan($cos_b) or is_nan($cos_c)) { echo "ada kesalahan dalam sudut segitiga"; }
  elseif ($cos_a == 60 and $cos_b == 60 and $cos_c == 60) { echo "SEGITIGA</br> dengan nilai panjang sisi A =".$a." panjang sisi B = ". $b .",dan panjang sisi C = ".$c."</br> merupakan SEGITIGA SAMA SISI"; }
  elseif ($cos_a == 90 or $cos_b == 90 or $cos_c == 90) { echo "SEGITIGA </br> dengan nilai panjang sisi A = ".$a." panjang sisi B = ".$b.", dan panjang sisi C = ".$c." </br> merupakan SEGITIGA SIKU-SIKU"; }
  elseif ($cos_a == $cos_b or $cos_a == $cos_c or $cos_b == $cos_c) { echo "SEGITIGA </br> dengan nilai panjang sisi A = ".$a.", panjang sisi B = ".$b.", dan panjang sisi C = ".$c." merupakan SEGITIGA SAMA KAKI"; }
  else { echo "SEGITIGA </br> dengan nilai panjang sisi A = ".$a.", panjang sisi B = ".$b.", dan panjang sisi C = ".$c." merupakan SEGITIGA SEMBARANG"; }
   }
else
{
echo "tidak boleh ada masukan nol!";
}
   }
   }
   ?>
  </td>
 </tr>
</table>
</form>
</center>
</body>
</html>


Selamat Mencoba....

semoga berguna bagi temen-temen dalam penyelesaian tugas dan menambah ilmu.. :D

Menghitung Selisih Hari Pada Dua Inputan Tanggal

Share ilmu, Share Pahala

kali ini saya akan memberitahu ke temen-temen gimana sih cara membuat script php untuk menghitung selisih hari pada dua tanggal ?
Tapi sebelumnya udah pada tahukan? script .php itu harus disimpan dimana agar dapat terbaca web browser yang temen-temen pakai?, penting banget pertanyaannya tuh... soalnya banyak yang masih pada belum ngerti atau (mungkin) lupa bagaimana cara menjalankan script .php ke halaman browser yang temen-temen punya.

okelah...daripada.. da.. da.. da.. #apasih :p
daripada menunda waktu lagi.. nih dia script php untuk menghitung selisih hari pada dua inputan tanggalnya

script dibawah ini adalah Tampilan Awal untuk mempercantik tampilan Aplikasi Tanggal

Simpan dengan nama

index.php

<html>
<head>
<title> TUGAS PEMROGRAMAN WEB DAN INTERNET</title>
</head>
<body>
<h2 align="center"><b> APLIKASI TANGGAL</b></h2>
<p align="center"> TUGAS PEMROGRAMAN WEB DAN INTERNET </br>
Nama = Aninda Khamami</br>
NIM = 24010312140029 </br> <p>

<p align="center"><a href="selisih-hari.php"> Mencari Selisih Hari pada Dua Tanggal</a></p>
</body>
</html>


klik pada teks "Mencari Selisih Hari pada Dua Tanggal"

dan ini script php untuk menghitung selisih hari dari dua inputan tanggal.
simpan dengan nama

selisih-hari.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>:: TUGAS PWI</title>
</head>
<body>

<h1 align="center">Mencari Selisih Hari dari Dua Tanggal</h1>
<div style="position: absolute;left:40%">
<form method="post">
<table cellpadding=2 cellspacing=0>
 <tr>
  <td width=100>Tanggal 1</td><td width=100><input type="date" size="8" name="date1" /></td>
 </tr>
 <tr>
  <td>Tanggal 2</td><td><input type="date" size="8" name="date2" /></td>
  <td> &nbsp </td>
 </tr>
 <tr>
  <td colspan="2" align="center"><input type="submit" name="submit" value="HITUNG" />
<a href="index.php"> <input type="button" value="Kembali ke Menu Utama"> </a></td>
  <td> </br> </td>
 </tr>
 <tr>
  <td colspan="2">
   <?php
  if (isset($_POST['submit'])){
   $date1 = $_POST['date1'];
   $date2 = $_POST['date2'];
   
   $selisih = ((abs(strtotime ($date1) - strtotime ($date2)))/(60*60*24));
   echo "Lama selisih 2 tanggal antara tanggal ".$date1." dan ".$date2." adalah ".$selisih." hari";
   }
   ?>
  </td>
 </tr>
</table>
</form>
</div>
</body>
</html>

ini dia... tampilan Aplikasi Tanggal untuk menghitung selisih hari


selamat mencoba....
semoga berguna bagi penyelesaian tugas dan menambah ilmu untuk temen- temen :D

Jumat, 12 September 2014

Bolu kukus Hello Kitty

Assalamu'alaikum..

Setelah lama vakum dari masak memasak.. kini saya ingin share resep bolu kukus yang cute.. bentuknya Hello kitty dan rasanya enyak nyak ^-^

Bahan:
1 sdt ovalet
100 gr Gula pasir
1 btr telur
125 gr Tepung terigu
100 ml santan
Secukupnya Vanili
1 sdt pewarna (disini saya memakai warna merah)

Cara membuat :
Aduk ovalet, gula, dan telur hingga putih mengental (saat dibalik adonan tidak tumpah). -+ 6 menit
Masukkan perlahan-lahan tepung terigu, santan dan vanili, aduk hingga adonan merata.
Sisihkan 50gr adonan, berikan pewarna.
Kukus -+ 15 menit / hingga matang.

Untuk : 8 bolu kukus hello kitty

Tips : hidupkan kukusan setelah anda selesai menghias dengan api besar. Lalu kecilkan api saat mengukus.

Nah.. itulah resep bolu kukus yang sederhana tapi nikmat untuk jadi cemilan saat santai.
Selamat mencoba ^-^

Sabtu, 03 Mei 2014

Cartoon Face

Cartoon face..
ini adalah cara menggambar wajah dan mengubahnya menjadi sebuah tampilan kartun, saya membuatnya menggunakan CorelDraw X4.. caranya cukup gampang, hanya perlu menyesuaikan garis lengkungan wajah, alis mata, mata, hidung, bibir , gigi (bila terlihat), dan bayangan yang terdapat di gambar wajah.

namun dalam pembuatan cartoon face ini saya masih memiliki kendala, yaitu pembuatan hidung agar terlihat lebih real. di awal saya membuat cartoon face ini, saya hanya menegaskan gambar lubang hidungnya saja.





ini adalah hasil Cartoon face lain yang telah saya buat..







































penegasan pada garis hidung sudah mulai saya kuasai agar terlihat lebih baik dan lebih real..

WPAP

ini adalah gambar WPAP yang paling pertama saya buat. membuat gambar WPAP ini gampang gampang susah, kita harus bisa memberikan garis tegas pada wajah agar yang melihat hasil gambar WPAP tersebut mengerti siapa sosok dari gambar tersebut, selain itu kita harus bisa memilih wana yang pas agar gambar terlihat bagus dan enak untuk dilihat..












ini adalah hasil- hasil selanjutnya..