AGENDA
Tutorials - OpenCV
Latihan 7 : Membuat Animasi Pohon

Berikut ini adalah langkah-langkah untuk membuat animasi pohon.



Animasi Membuat Pohon

Pada pembahasan kali ini, anda akan diajarkan cara untuk membuat animasi pohon. Berikut adalah langkah-langkah dalam pembuatannya :

1) Pertama-tama buka aplikasi Microsoft Visual  Studio 2012  yang sudah terintall sebelumnya. Kemudian buatlah New Project dengan cara :Pilih file » New » New Project, seperti gambar berikut :

2) Lalu akan muncul jendela New Project pilihlah » Visual C++ » Win32 Console Application kemudian beri nama project “membuatAnimasiPohon” dan tentukan lokasi penyimpanannya » Klik Ok, seperti gambar berikut :

3) Kemudian akan muncul jendela Win32 Application Wizard – membuatAnimasiPohon » Klik Next.

4) Lalu pilihlah Console Application dan cheklistlah Empty Project » Klik Finish.

5) Lalu akan muncul jendela membuatAnimasiPohon - Microsoft Visual Studio lalu klik kanan pada nama project yang anda buat, pilihlah Add » New Item.

6) Kemudian akan muncul jendela Add New Item – membuatAnimasiPohon,pilihlah Visual C++ » C++ File (.cpp) » beri nama “membuatAnimasiPohon” » tentukan lokasi penyimpanan »klik Add.

7) Kemudian lakukan konfigurasi openCV pada Microsoft Visual Studio 2012. Langkah-langkah untuk melakukan konfigurasi pada Microsoft Visual Studio dapat dilihat pada bahasan sebelumnya.

8) Setelah itu masukan Codding berikut ini :

//Nama Program	        : membuatAnimasiPohon.cpp
//Tanggal		: Februari 2015
//Deskripsi		: Membuat animasi pohon

#include <opencv2\core\core.hpp>
#include <opencv2\highgui\highgui.hpp>

using namespace cv;
void MyFilledCircle (Mat img, Point center, int x, int y, int z, int jari);
void DrawTree (Mat img, int k);
void Apple (Mat img);
int w = 400;
char atom_window[]="Tree";
Mat atom_image = Mat::zeros(w,w,CV_8UC3);

int main (void)
{
	moveWindow(atom_window, 0, 200);
	DrawTree(atom_image, 30);
	waitKey(0);
	return(0);
}
void MyFilledCircle (Mat img, Point center, int x, int y, int z, int jari)
{
	circle(img,center,jari,Scalar(x,y,z), -1, 8);
}
void Seed (Mat img)
{
    for (w=0;w<=250;w++)//Jatuh
{
    MyFilledCircle(atom_image, Point (100,w), 0, 64, 192, 3);

			imshow (atom_window, atom_image);
			atom_image.setTo(cv::Scalar(0,0));
			waitKey(10);
		}
		for (w=3;w<=10;w++)
		{
		(atom_image, Point(100,250), 0, 64,192,w);
		imshow(atom_window,atom_image);
		waitKey(200);
		}
		for (w=0;w<=250;w++)
		{
     MyFilledCircle(atom_image,Point(100,w), 0,64,192,3);

			imshow(atom_window,atom_image);
			atom_image.setTo(cv::Scalar(0,0,0));
			waitKey(10);

		}
		for (w=3;w<=10;w++)
		{
    MyFilledCircle(atom_image,Point(100,250), 0,64, 192,w);

			imshow(atom_window,atom_image);
			waitKey(200);
		}
}
void DrawTree(Mat img, int k)
{
	int x=0;
	int y=64;
	int z=192;
	int jari=10;
	for (w=250;w>=150;w=w-2)
	{
    MyFilledCircle(atom_image,Point(100,w),x,y,z,jari);

		imshow(atom_window,atom_image);
		waitKey(k);
	}
	x=0;
	y=255;
	z=0;
	for(w=50;w<=150;w=w+2)
	{
    MyFilledCircle(atom_image,Point (w,150),x,y,z,jari);

		imshow(atom_window,atom_image);
		waitKey(k);
	}
	for(w=65;w<=135;w=w+2)
	{
    MyFilledCircle(atom_image,Point(w,130),x,y,z,jari);

		imshow(atom_window,atom_image);
		waitKey(k);
	}
	for (w=80;w<=120;w=w+2)
	{
    MyFilledCircle(atom_image,Point(w,110),x,y,z,jari);

		imshow(atom_window,atom_image);
		waitKey(k);
	}
	for(w=95;w<=105;w=w+2)
	{
    MyFilledCircle(atom_image,Point(w,90),x,y,z,jari);

		imshow(atom_window,atom_image);
		waitKey(k);
	}
    MyFilledCircle(atom_image,Point(100,70),x,y,z,jari);

	imshow(atom_window,atom_image);
}

9) Kemudian apabila telah selesai, Tekan F5 untuk menjalankan program tersebut. Hasilnya adalah seperti gambar berikut :

  

Like or Share This Article



COMMENTS ( 0 )
 
Keep connected with us, mobile apps available now !!