-1

我刚开始学习 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*};”有人能解释一下它的意思吗?

4

1 回答 1

7

更具体地说,我的意思是“IplImage* dopPurDown ( argument ){ code };” 有人可以解释它是什么意思吗?

声明了一个被调用的函数dopPurDown,它返回一个指向 a 的指针IplImage并接受一些参数(在这种情况下,两个参数称为inand filter)。括号之间的代码定义了函数。

在继续之前,请阅读一本好的 C++ 入门书籍,因为函数是几乎所有现有高级编程语言的基础。坦率地说,如果您无法识别 C++ 中的函数定义,您需要退后一步,先正确学习 C++,然后再尝试使用 OpenCV,这是一个完全不同的野兽。

于 2012-06-18T02:53:32.797 回答