Pada pembahasan kali ini, anda akan diajarkan bagaimana cara mengubah warna lingkaran menggunakan OpenCV.
Mengubah Warna Lingkaran
Berikut dalah langkah-langkah untuk mengubah warna lingkaran pada sebuah gambar.
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 “mengubahWarnaLingkaranPadaGambar” dan tentukan lokasi penyimpanannya » Klik Ok, seperti gambar berikut :
3) Kemudian akan muncul jendela Win32 Application Wizard – mengubahWarnaLingkaranPadaGambar” » Klik Next.
4) Lalu pilihlah Console Application dan cheklistlah Empty Project » Klik Finish.
5) Lalu akan muncul jendela mengubahWarnaLingkaranPadaGambar” - Microsoft Visual Studio lalu klik kanan pada nama project yang anda buat, pilihlah Add » New Item.
6) Kemudian akan muncul jendela Add New Item – mengubahWarnaLingkaranPadaGambar”, pilihlah Visual C++ » C++ File (.cpp) » beri nama “mengubahWarnaLingkaranPadaGambar” » 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 : mengubahWarnaLingkaranPadaGambar.cpp // Tanggal : Februari 2015 // Deskripsi : Mengubah Warna Lingkaran Pada Gambar #include "cv.h" #include "ml.h" #include "cxcore.h" #include "highgui.h" int g_switch_value = 0; int colorInt = 0; void switch_callback( int position ) { if( position == 0 ) { colorInt = 0; } else { colorInt = 1; } } int main() { const char* name = "Change the color of circle in the picture"; int radius = 30; int thickness = 2; int connectivity = 8; CvScalar red = CV_RGB(255,0,0); // warna lingkaran = putih CvScalar white = CV_RGB(250,255,255); // warna lingkaran = merah IplImage* src1 = cvLoadImage( "E:/gambar.jpg" ); CvPoint pt2 = cvPoint(405,195); cvNamedWindow( name, 1 ); cvShowImage(name, src1); cvCreateTrackbar( "Change", name, &g_switch_value, 1, switch_callback ); while( 1 ) { if( colorInt == 0) cvCircle(src1,pt2,radius,red,thickness,connectivity); else cvCircle(src1,pt2,radius,white,thickness,connectivity); cvShowImage(name, src1); if( cvWaitKey( 15 ) == 27 ) break; } cvReleaseImage( &src1 ); cvDestroyWindow( name ); return 0; }
9) Kemudian apabila telah selesai, Tekan F5 untuk menjalankan program tersebut. Hasilnya adalah seperti gambar berikut :
Gambar diatas adalah hasil ketika program menunjukkan angka 1, dan screenshot dibawah adalah ketika program menunjukkan angka 0.
