Tuesday, 28 October 2014
konfigurasi opencv 2.4.9 pada visual studio 2012
1. Download VS 2012 (vc11)
2. Download Opencv (2.4.9)
3. Extract Opencv
4. (visual Studio) Buat Win32(C++) Console Application
5. (Opencv + Visual stuio) Klik kanan menu project --> Propertis
6. (Opencv + Visual stuio) Pilih Configuration Manager --> Tambahkan x64 jika 64bit, jika 32bit sdh secara default
Saturday, 25 October 2014
Smoothing image with Homogenus, Gausian, Median, Bilateral filter opencv
kali ini mencoba filter dengan Homogenus, Gausian, Median, Bilateral filter opencv...selamat mencoba
----------------------------------------------------------------------------------------------------hasilnya
----------------------------------------------------------------------------------------------------
#include "opencv2/imgproc/imgproc.hpp"
#include "opencv2/highgui/highgui.hpp"
using namespace std;
using namespace cv;
/// Global Variables
int DELAY_CAPTION = 1500;
int DELAY_BLUR = 100;
int MAX_KERNEL_LENGTH = 31;
Mat src; Mat dst;
char window_name[] = "Filter Demo 1";
/// Function headers
int display_caption( char* caption );
int display_dst( int delay );
/**
* function main
*/
int main( int argc, char** argv )
{
namedWindow( window_name, CV_WINDOW_AUTOSIZE );
----------------------------------------------------------------------------------------------------hasilnya
----------------------------------------------------------------------------------------------------
#include "opencv2/imgproc/imgproc.hpp"
#include "opencv2/highgui/highgui.hpp"
using namespace std;
using namespace cv;
/// Global Variables
int DELAY_CAPTION = 1500;
int DELAY_BLUR = 100;
int MAX_KERNEL_LENGTH = 31;
Mat src; Mat dst;
char window_name[] = "Filter Demo 1";
/// Function headers
int display_caption( char* caption );
int display_dst( int delay );
/**
* function main
*/
int main( int argc, char** argv )
{
namedWindow( window_name, CV_WINDOW_AUTOSIZE );
Discrete Fourier Transform DFT image opencv (spectrum magnitude)
kali ini mencoba Discrete Fourier Transform DFT opencv (spectrum magnitude)....selamat mencoba....dan berikut ini sourcecodenya
-------------------------------------------------------------------------------------------------------------
hasilnya
-------------------------------------------------------------------------------------------------------------
#include <cv.h>
#include <highgui.h>
#include <cxcore.h>
#include "opencv2/core/core.hpp"
#include "opencv2/imgproc/imgproc.hpp"
#include "opencv2/highgui/highgui.hpp"
#include <iostream>
using namespace std;
using namespace cv;
int main(int argc, char ** argv)
{
const char* filename = argc >=2 ? argv[1] : "foto.jpg";
IplImage *img = cvLoadImage("foto.jpg");
cvNamedWindow("Image asli", CV_WINDOW_AUTOSIZE);
cvShowImage("Image asli",img);
Mat I = imread(filename, CV_LOAD_IMAGE_GRAYSCALE);
if( I.empty())
return -1;
Mat padded; //expand input image to optimal size
int m = getOptimalDFTSize( I.rows );
int n = getOptimalDFTSize( I.cols ); // on the border add zero values
copyMakeBorder(I, padded, 0, m - I.rows, 0, n - I.cols, BORDER_CONSTANT, Scalar::all(0));
-------------------------------------------------------------------------------------------------------------
hasilnya
-------------------------------------------------------------------------------------------------------------
#include <cv.h>
#include <highgui.h>
#include <cxcore.h>
#include "opencv2/core/core.hpp"
#include "opencv2/imgproc/imgproc.hpp"
#include "opencv2/highgui/highgui.hpp"
#include <iostream>
using namespace std;
using namespace cv;
int main(int argc, char ** argv)
{
const char* filename = argc >=2 ? argv[1] : "foto.jpg";
IplImage *img = cvLoadImage("foto.jpg");
cvNamedWindow("Image asli", CV_WINDOW_AUTOSIZE);
cvShowImage("Image asli",img);
Mat I = imread(filename, CV_LOAD_IMAGE_GRAYSCALE);
if( I.empty())
return -1;
Mat padded; //expand input image to optimal size
int m = getOptimalDFTSize( I.rows );
int n = getOptimalDFTSize( I.cols ); // on the border add zero values
copyMakeBorder(I, padded, 0, m - I.rows, 0, n - I.cols, BORDER_CONSTANT, Scalar::all(0));
Menggambar dengan OpenCV
berikut ini ada sourcecode untuk menggambar dengan library open cv......selamat mencoba
-------------------------------------------------------------------------------------------------------------
hasilnya
-------------------------------------------------------------------------------------------------------------
#include <cv.h>
#include <highgui.h>
#include <cxcore.h>
#include <opencv2/core/core.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/highgui/highgui.hpp>
#define w 400
using namespace cv;
/// Function headers
void MyEllipse( Mat img, double angle );
void MyFilledCircle( Mat img, Point center );
void MyPolygon( Mat img );
void MyLine( Mat img, Point start, Point end );
int main( void ){
/// Windows names
char atom_window[] = "Drawing 1: Atom";
char rook_window[] = "Drawing 2: Rook";
-------------------------------------------------------------------------------------------------------------
hasilnya
-------------------------------------------------------------------------------------------------------------
#include <cv.h>
#include <highgui.h>
#include <cxcore.h>
#include <opencv2/core/core.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/highgui/highgui.hpp>
#define w 400
using namespace cv;
/// Function headers
void MyEllipse( Mat img, double angle );
void MyFilledCircle( Mat img, Point center );
void MyPolygon( Mat img );
void MyLine( Mat img, Point start, Point end );
int main( void ){
/// Windows names
char atom_window[] = "Drawing 1: Atom";
char rook_window[] = "Drawing 2: Rook";
Image blending opencv
kali ini mencoba image blending dengan opencv seperti berikut (syarat ukuran image1 dan image2 sama)
-----------------------------------------------------------------------------------------------------
hasilnya
------------------------------------------------------------------------------------------------------
#include <cv.h>
#include <highgui.h>
#include <iostream>
using namespace cv;
int main( int argc, char** argv )
{
double alpha = 0.5; double beta; double input;
Mat src1, src2, dst;
/// Ask the user enter alpha
std::cout<<" Simple Linear Blender "<<std::endl;
std::cout<<"-----------------------"<<std::endl;
std::cout<<"* Enter alpha [0-1]: ";
std::cin>>input;
/// We use the alpha provided by the user if it is between 0 and 1
if( input >= 0.0 && input <= 1.0 )
{ alpha = input; }
/// Read image ( same size, same type )
src1 = imread("foto.jpg");
-----------------------------------------------------------------------------------------------------
hasilnya
------------------------------------------------------------------------------------------------------
#include <cv.h>
#include <highgui.h>
#include <iostream>
using namespace cv;
int main( int argc, char** argv )
{
double alpha = 0.5; double beta; double input;
Mat src1, src2, dst;
/// Ask the user enter alpha
std::cout<<" Simple Linear Blender "<<std::endl;
std::cout<<"-----------------------"<<std::endl;
std::cout<<"* Enter alpha [0-1]: ";
std::cin>>input;
/// We use the alpha provided by the user if it is between 0 and 1
if( input >= 0.0 && input <= 1.0 )
{ alpha = input; }
/// Read image ( same size, same type )
src1 = imread("foto.jpg");
Wednesday, 10 September 2014
panduan instalasi dan konfigurasi opencv pada visual studio 2012
kesempatan kali ini akan menjelaskan tentang instalasi dan konfigurasi opencv pada visual studio 2012. opencv sendi ialah kependekan dari open computer vision, opencv sendiri banyak digunakan oleh pengembang2 perangkat lunak dan para ilmuan yang menggunakan pengolahan citra atau image processing. dengan opencv sendiri banyak sekali membantu dalam pengolahan citra. tidak hanya pada operating system(OS) windows saja kita juga dapat menggunakan pada OS Linux, MAC OS, dan android.
perlu diketahui opencv yang saya gunakan ialah versi 2.4.9. Operating system yang saya gunakan windows 8 32bit (dapat juga pada winxp,win7,dll) yang perlu diketahui 32bit(86) atau 64 bit karena akan berpengaruh. visual studio yang digunakan visual studio 2012 atau versi 11, dapat juga pada VS2013 atau versi 12, harap berhati2 saat intalasi pada versi yang nanti akan digunakan.
berikut ini adalah cara dan proses intalasi dan konfigurasi opencv.
1. Download VS 2012 (vc11)
2. Download Opencv (2.4.9)
3. Extract Opencv
perlu diketahui opencv yang saya gunakan ialah versi 2.4.9. Operating system yang saya gunakan windows 8 32bit (dapat juga pada winxp,win7,dll) yang perlu diketahui 32bit(86) atau 64 bit karena akan berpengaruh. visual studio yang digunakan visual studio 2012 atau versi 11, dapat juga pada VS2013 atau versi 12, harap berhati2 saat intalasi pada versi yang nanti akan digunakan.
berikut ini adalah cara dan proses intalasi dan konfigurasi opencv.
1. Download VS 2012 (vc11)
2. Download Opencv (2.4.9)
3. Extract Opencv
Tuesday, 9 September 2014
Prosedur pembuatan aplikasi yang baik
Kali ini saya akan berbagi mengenai tahapan dalam pembuatan perangkat lunak atau software, dengan panduan ini diharapkan developer dapat meminimal lisir hal2 yang tidak inginkan, panduan ini di sadur dari SWEBOK v3 standar IEEE. tulisan ini didasari oleh saya sendiri yang kurang baik dalam proses pembuatan software, kurang baik ini antaralain asal memenuhi permintaan user dan asal jadi tanpa memperhatikan aspek standar minimum yg baik dan benar. dibawah ini merupakan alur secara umum dalam pembuatan perangkat lunak atau sering dikenal dengan SDLC (software developer life cycle).
1.3 SR Elicitation
untuk prose pada penjelasan tahapan akan disajikan pada bagian lain....
tahanp proses yang kedua ialah design, beberapa tahapan proses design di sajikkan pada gambar dibawah :
2. DESIGN
2.1 SD Fundamental
2.2 Key Issue in SD
2.3 Software and Architecture
2.4 User Interface Design
2.5 SD Quality Analysis and Evolution
2.6 SD Notations
2.7 SD Strategy and Method
3. Implementation
3.1
4. Testing
5. Maintenance
5.1 SM Fundamental
5.2 Key issues in SM
1. Requirement : dimana developer menganalisa kebutuhan atau permintaan dari user/customer.
2. Design : developer mulai merancang permintaan user.
3. Implementation : developer mulai memprogram software tersebut.
4. Testing : tahap pengujian software yang telah jadi baik masih alpha atau pun beta.
5. Maintenance: tahapan dimana melakukan perbaikan-perbaikan dari hasil testing ataupun bug yang diperoleh.
Berdasakan penelitian biaya yang paling banyak menghabiskan dana adalah pada tahapan maintenance, hal ini dikarenakan banyak keinginan dari user yang tidak terpenuhi atau tercapai.
Selanjutnya akan digambarkan tahapan-tahapan dalam setiap SDLC.
1. REQUIREMENT
1.1 SR Fundamental
1.2 SR Process
1.4 SR Analysis
1.5 SR Specification
1.6 SR Validation
1.7 Practical Consideration
untuk prose pada penjelasan tahapan akan disajikan pada bagian lain....
tahanp proses yang kedua ialah design, beberapa tahapan proses design di sajikkan pada gambar dibawah :
2. DESIGN
2.1 SD Fundamental
2.2 Key Issue in SD
2.3 Software and Architecture
2.4 User Interface Design
2.5 SD Quality Analysis and Evolution
2.6 SD Notations
2.7 SD Strategy and Method
3. Implementation
3.1
4. Testing
5. Maintenance
5.1 SM Fundamental
5.2 Key issues in SM
5.3 Maintenance
Process
5.4 Techniques
for Maintenance
Subscribe to:
Posts (Atom)