#include #include #include #include #include #include #include using namespace std; using namespace Magick; const long MAXPANELS=200000; const int nsforms=8; const double _gamma=0.75; char file1[80],file2[80]; double image[1024][1024]; double image1[1024][1024]; int rows,cols,rows1,cols1; void readimage1(char* filename) { cout << "\nreadimage : " << filename << flush; Image source; source = Image(filename); cols = source.baseColumns(); rows = source.baseRows(); source.classType(DirectClass); source.quantizeColorSpace(GRAYColorspace); Pixels viewsrc(source); PixelPacket *pixelsrc = viewsrc.get(0,0,cols,rows); for(int x=0;x> file1 >> file2; readimage1(file1); readimage2(file2); if(rows!=rows1 || cols!=cols1) { cout << "\nImages don't match in size."; exit(0); } cout << endl << "RMS error : " << rmserror() << flush; }