Beispiel #1
0
int main(void) 
{
  if (PROCEDURE == 1) return mainImage();
  if (PROCEDURE == 2) return mainVideo();
  if (PROCEDURE == 3) return mainMatch();
  if (PROCEDURE == 4) return mainMotionPoints();
  if (PROCEDURE == 5) return mainStaticMatch();
  if (PROCEDURE == 6) return mainKmeans();
}
Beispiel #2
0
int main() 
{
	//printDoc();
	//mainImage(cvLoadImage("../imgs/sf.jpg"));
	IplImage *img1 = cvLoadImage("../imgs/YY66.png");
	IplImage *img2 = cvLoadImage("../imgs/YY77.png");

	double scale = 0.07;
	CvSize sz;
	sz.height = img1->height * scale;
	sz.width = img1->width * scale;
	IplImage *imgA1 = cvCreateImage( sz, img1->depth, img1->nChannels);
	
	sz.height = img2->height * scale;
	sz.width = img2->width * scale;
	IplImage *imgA2 = cvCreateImage( sz, img2->depth, img2->nChannels);
	//smooth first
	//IplImage *imgA1 = cvCreateImage( cvGetSize( img1 ), IPL_DEPTH_8U, 3 );
	//IplImage *imgA2 = cvCreateImage( cvGetSize( img2 ), IPL_DEPTH_8U, 3 );

	clock_t start = clock();
	//cvSmooth(img1, imgA1, CV_BLUR, 6, 6, 0, 0 );
	//cvSmooth(img2, imgA2, CV_BLUR, 6, 6, 0, 0 );
	cvResize(img1, imgA1, CV_INTER_LINEAR);
	cvResize(img2, imgA2, CV_INTER_LINEAR);
	clock_t end = clock();

	std::cout<< "Smooth took: " << float(end - start) / CLOCKS_PER_SEC  << " seconds" << std::endl;

	//mainImage(imgA1);
	//mainStaticMatch( imgA1 , imgA2);
	mainKmeans();
	return 0;
/*
  if (PROCEDURE == 1) return mainImage();
  if (PROCEDURE == 2) return mainVideo();
  if (PROCEDURE == 3) return mainMatch();
  if (PROCEDURE == 4) return mainMotionPoints();
  if (PROCEDURE == 5) return mainStaticMatch();
  if (PROCEDURE == 6) return mainKmeans();
*/
}