All pastes #237930 Raw Edit

Something

public text v1 · immutable
·published 2006-11-04 20:13 UTC
rendered paste body
#include <stdio.h>
#include <math.h>

#include <cv.h>
#include <cxcore.h>
#include <highgui.h>

#pragma warning(disable : 4996)

void main ()
{
//	const char * Name_Img = "Image.png";
	const int Hight = 200;
	const int Width = 180;

	IplImage * Image_In;
	FILE * Fp;

	double * Interval_1 = malloc (Hight * Width * sizeof(double));
	double * Interval_2 = malloc (Hight * Width * sizeof(double));

	int i = 0; int j = 0;
	char c;

	int N0, N1, N2;

	N0 = N1 = N2 = 0;

	c = getchar();

//	Image_In = cvLoadImage("Image.png",0);

	if ((Image_In = cvLoadImage("Photo_In.jpg",0)) == NULL)		   // Image.png = File of image for comparison	
	{
		printf ("Error: cvLoadImage can't load the Image\n");
		c = getchar();
		exit(1);
	}

	c = getchar();													// For debug

		if ((Fp = fopen ("ardper.mass", "rb")) == NULL)			// Photo_1.mass = File of array (vector) number 1
			{
				printf ("Error: can't open Photo_1.mass\n");
				c = getchar();
				exit(1);
			}
		
		for (i = 0; i < Hight; i++)
			for (j = 0; j < Width; j++)
				*(Interval_1 + i*Width + j) = sqrt ( abs ( ( ((int) Image_In->imageData[Image_In->widthStep*i + j]) * ((int) Image_In->imageData[Image_In->widthStep*i + j]) ) + ( ((int) fgetc(Fp)) * ((int) fgetc(Fp)) ) ) );
		
		close (Fp);													// For debug



		if ((Fp = fopen ("howar.mass", "rb")) == NULL)
		{
			printf ("Error: can't open Photo_2.mass\n");			// Photo_2.mass = File of array (vector) number 2
			c = getchar();
			exit(1);
		}

		for (i = 0; i < Hight; i++)
			for (j = 0; j < Width; j++)
				*(Interval_2 + i*Width + j) = sqrt ( abs ( ( ((int) Image_In->imageData[Image_In->widthStep*i + j]) * ((int) Image_In->imageData[Image_In->widthStep*i + j]) ) + ( ((int) fgetc(Fp)) * ((int) fgetc(Fp)) ) ) );
		
		close (Fp);													// For debug
		
	
	cvReleaseImage(&Image_In);

	for (i = 0; i < Hight; i++)
		for (j = 0; j < Width; j++)
		{
			if ( *(Interval_1 + i*Width + j) == *(Interval_2 + i*Width + j) ) N0++;
			if ( *(Interval_1 + i*Width + j) > *(Interval_2 + i*Width + j) ) N1++;
			if ( *(Interval_1 + i*Width + j) < *(Interval_2 + i*Width + j) ) N2++;
		};

	if ((N0 > N1) && (N0 > N2)) printf("I don't know\n");
	if ((N1 > N0) && (N1 > N2)) printf("ardper\n");
	if ((N2 > N0) && (N2 > N1)) printf("howar\n");

	c = getchar();													  // For debug
}