-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 (引数){コード};」を意味します。誰かがそれが何を意味するのか説明できますか?

a へのポインターを返し、いくつかの引数 (この場合は と と呼ばれる 2 つの引数) を受け入れる関数を宣言ています。括弧内のコードは関数を定義します。dopPurDownIplImageinfilter

先に進む前に、優れた C++ の入門書を手に取ってください。関数は、存在するほぼすべての高水準プログラミング言語の基礎となるものだからです。率直に言って、C++ の関数定義を認識できない場合は、一歩下がって、まったく別の獣である OpenCV に取り組む前に、まず C++ を適切に学習する必要があります。

于 2012-06-18T02:53:32.797 に答える