Beispiel #1
0
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);
}
Beispiel #2
0
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;
}