int main(int argc, char *argv[]) { if (argc != 3) helpAndExit(argv[0], EXIT_FAILURE); long proj; char *endptr; /* if the `proj` given is not a valid number, not greater than zero, or overflows, * print the usage message and abort execution */ proj = strtol(argv[2], &endptr, 10); if (*endptr != '\0' || proj == LONG_MIN || proj == LONG_MAX || proj <= 0) helpAndExit(argv[0], EXIT_FAILURE); key_t generated_key, system_key; generated_key = _ftok(argv[1], (int) proj); system_key = ftok(argv[1], (int) proj); if (generated_key == -1) pexit("_ftok"); if (system_key == -1) pexit("ftok"); printf("_ftok: \t0x%x\n", generated_key); printf("ftok: \t0x%x\n", system_key); exit(EXIT_SUCCESS); }
int main( int argc, char** argv ) { if (argc < 3) { helpAndExit(); } cv::Mat background = cv::imread( argv[1], cv::IMREAD_COLOR ); cv::Mat templ = cv::imread( argv[2], cv::IMREAD_COLOR ); if (background.empty() || templ.empty()) { helpAndExit(); } /// Create Trackbar // char* trackbar_label = "Method: \n 0: SQDIFF \n 1: SQDIFF NORMED \n 2: TM CCORR \n 3: TM CCORR NORMED \n 4: TM COEFF \n 5: TM COEFF NORMED"; // createTrackbar( trackbar_label, image_window, &match_method, max_Trackbar, MatchingMethod ); //enum { TM_SQDIFF=0, TM_SQDIFF_NORMED=1, TM_CCORR=2, TM_CCORR_NORMED=3, TM_CCOEFF=4, TM_CCOEFF_NORMED=5 }; cv::Point foundCoord = MatchingMethod(background, templ, cv::TM_SQDIFF); printf("%d, %d\n", foundCoord.x, foundCoord.y); cv::waitKey(0); return 0; }