Image Fuzzy Judgment code based on opencv and opencv fuzzy judgment code
# Include "cv. h "# include" highgui. h "# include <iostream> using namespace std; double focus (IplImage * image); int main () {IplImage * previus1; IplImage * previus2; IplImage * previus3; IplImage * previus4; previous1 = cvLoadImage ("e: // temporary/test01.bmp", 1); previous2 = cvLoadImage ("e: // temporary/test02.bmp", 1 ); previous3 = cvLoadImage ("e: // temporary/test03.bmp", 1); previous4 = cvLoadImage ("e: // temporary/te St04.bmp ", 1); if (previus1! = 0 & previus2! = 0 & previus3! = 0 & previus4! = 0) {cvNamedWindow ("previus1", 1); cvShowImage ("previus1", previus1); cvNamedWindow ("previus2", 1); cvShowImage ("previus2", previus2 ); cvNamedWindow ("previus3", 1); cvShowImage ("previus3", previus3); cvNamedWindow ("previus4", 1); cvShowImage ("previus4", previus4 ); cout <"The definition of the previus1 is:" <focus (previous1) <endl; cout <"The definition of the previus2 is:" <focus (previus2) <endl; cout <"The definition of the previus3 is:" <focus (previous3) <endl; cout <"The definition of the previus4 is: "<focus (previus4) <endl; // close the window and end cvWaitKey (0); cvDestroyWindow (" previus1 "); cvReleaseImage (& previus1 ); values ("previus2"); cvReleaseImage (& previus2); cvDestroyWindow ("previus3"); cvReleaseImage (& previus3); values ("previus4"); cvReleaseImage (& previus4 ); return 0;} return-1;} double focus (IplImage * image) {IplImage * picone = cvCreateImage (cvGetSize (image), 8, 3); cvCvtColor (image, picone, CV_BGR2YCrCb ); cvScalar gety; double z = 0, zy1 = 0, zy2 = 0, total = 0; double gety1 = 0, gety2 = 0; double final = 0; for (int ix = 0; ix <(picone-> height); ix ++) {gety1 = 0; gety2 = 0; zy1 = 0; zy2 = 0; for (int jy = 0; jy <(picone-> width); jy ++) {gety = cvGet2D (picone, ix, jy); z = 0.5 * gety. val [0]-gety1 + 0.5 * gety2 + zy1-0.5 * zy2; total = total + z; gety2 = gety1; gety1 = gety. val [0]; zy2 = zy1; zy1 = z ;}} cvReleaseImage (& picone); final = abs (total/(image-> height) * (image-> width); return final ;}