c++中IplImage***是什么意思

2025-07-24 17:46:56
推荐回答(4个)
回答1:

该程序从文件中读入一幅图像,将之反色,然后显示出来.   

////////////////////////////////////////////////////////////////////////  
#include   
#include   
#include   
#include   
#include       
int main(int argc, char *argv[])  
{  
  IplImage* img = 0;   
  int height,width,step,channels;  
  uchar *data;  
  int i,j,k;      
  if(argc<2){  
    printf("Usage: main \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);   
  // create a window  
  cvNamedWindow("mainWin", CV_WINDOW_AUTOSIZE);   
  cvMoveWindow("mainWin", 100, 100);      
  // invert the image  
  for(i=0;i    data[i*step+j*channels+k]=255-data[i*step+j*channels+k];      
  // show the image  
  cvShowImage("mainWin", img );      
  // wait for a key  
  cvWaitKey(0);      
  // release the image  
  cvReleaseImage(&img );  
  return 0;  
}

回答2:

IplImage 是OpenCV里的一个结构;
带两个星号是指针的指针,一般用来表示二位数组

回答3:

这是openCV中图像矩阵的指针。 简单说就是代表一个图片。

回答4:

一个指向指针的指针的指针,具体是什么意思需要看你代码上下文,这不是C++本身的东西,就是你看到的那个程序里头一个一个变量