我刚开始学习c ++的opencv库。在我之前的c ++体验中(这并不多)我从未遇到过以下语法
IplImage* dopPyrDown (
IplImage * in,
int filter = IPL_GAUSSIAN_5x5
) {
assert(in->width%2 == 0 && i->height%2 == 0);
IplImage* out = cvCreteImage(
cvSize(in->width/2, in->height/2),
in->depth,
in->nChannels
);
cvPyrDown(in, out);
return(out);
};
更具体地说,我的意思是“IplImage* dopPurDown (*argument*){*code*};
”有人可以解释它的含义吗?
答案 0 :(得分:7)
更具体地说,我的意思是“IplImage * dopPurDown (参数){代码};“有人可以解释它的含义吗?
声明一个名为dopPurDown
的函数,该函数返回指向IplImage
的指针并接受一些参数(在本例中,两个参数称为in
和{ {1}})。括号之间的代码定义函数。
在继续之前,请选择a good introductory C++ book,因为函数是现有几乎所有高级编程语言的基础。坦率地说,如果你无法识别C ++中的函数定义,那么在尝试解决OpenCV之前,需要先退后一步并正确学习C ++,这是一个完全不同的野兽。