永发信息网

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

答案:4  悬赏:0  手机版
解决时间 2021-02-06 00:38
  • 提问者网友:杀生予夺
  • 2021-02-05 12:00
c++中IplImage***是什么意思
最佳答案
  • 五星知识达人网友:拾荒鲤
  • 2021-02-05 13:19
该程序从文件中读入一幅图像,将之反色,然后显示出来.   
////////////////////////////////////////////////////////////////////////  
#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 
7");  
    exit(0);  
  }   
   
  // load an image    
  img=cvLoadImage(argv[1]);  
  if(!img){  
    printf("Could not load image file: %s
",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
",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;  
}
全部回答
  • 1楼网友:动情书生
  • 2021-02-05 16:44
这是openCV中图像矩阵的指针。 简单说就是代表一个图片。
  • 2楼网友:痴妹与他
  • 2021-02-05 15:50
一个指向指针的指针的指针,具体是什么意思需要看你代码上下文,这不是C++本身的东西,就是你看到的那个程序里头一个一个变量
  • 3楼网友:杯酒困英雄
  • 2021-02-05 14:35
IplImage 是OpenCV里的一个结构;
带两个星号是指针的指针,一般用来表示二位数组追问那带三个星号还是指指针吗?追答还是指针,是指针的指针的指针,很少见,可以表示指向二维数组指针的指针,或者三维数组,很少见到,不知道在此上下文中做什么用
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯