#include <stdlib.h>
#include <stdio.h>
#include <math.h>
#include <cv.h>
#include <highgui.h> 
 
int main(int argc, char *argv[])
{
  
  FILE *fp;
  IplImage* img = 0; 
  int height,width,step,channels;
  uchar *data;
  int i,j;
 
  if(argc<2){
    printf("Usage: main <image-file-name>\n\7");
    exit(0);
  } 
 
  // load an image  
  img=cvLoadImage(argv[1]);
  if(!img){
    printf("Could not load image file: %s\n",argv[1]);
    exit(0);
  }   
 
  // get the image data
  height    = img->height;
  width     = img->width;
  step      = img->widthStep;
  channels  = img->nChannels;
  data      = (uchar *)img->imageData;
  printf("Processing a %dx%d image with %d channels\n",height,width,channels); 
 
  fp=fopen("cal.txt","w");
  // invert the image
  // 相当于 cvNot(img);
  for(i=0;i<height;i++) 
   { 
	  fprintf(fp,"\n第%d行Data:",i+1);
	  for(j=0;j<width;j++)
 	  {
		  fprintf(fp,"%d ",data[i*step+j]);
	  }
  }
 
  return 0;
}
