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;
}
////////////////////////////////////////////////////////////////////////
#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
// 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里的一个结构;
带两个星号是指针的指针,一般用来表示二位数组追问那带三个星号还是指指针吗?追答还是指针,是指针的指针的指针,很少见,可以表示指向二维数组指针的指针,或者三维数组,很少见到,不知道在此上下文中做什么用
带两个星号是指针的指针,一般用来表示二位数组追问那带三个星号还是指指针吗?追答还是指针,是指针的指针的指针,很少见,可以表示指向二维数组指针的指针,或者三维数组,很少见到,不知道在此上下文中做什么用
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯