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(); }
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(); */ }