1

cvfilter2d で画像フィルターを適用しようとしています

    cvmSet(kernel,0,0,5);
    cvmSet(kernel,0,1,5);
    cvmSet(kernel,0,2,5);   
    cvmSet(kernel,1,0,-3);
    cvmSet(kernel,1,1,0);
    cvmSet(kernel,1,2,-3);
    cvmSet(kernel,2,0,-3);
    cvmSet(kernel,2,1,-3);
    cvmSet(kernel,2,2,-3);

そして、私はこれを適用します

cvFilter2D(imgMedia,imgRestitucion , kernel, cvPoint(-1,-1) );

しかし、私の結果は黒い画像です...どうすればいいですか?代替手段はありますか?

前もって感謝します。

4

1 に答える 1

0

最後に、これに関する解決策を見つけました。

カーネルを cvRealScalar 番号で初期化するだけです。

for(int y=0;y<9;y++) {
    for(int x=0; x<9; x++) {
        cvSet2D(kernel,x,y,cvRealScalar(-0.00132704 ));
    }
}

次に、画像フィルターを ker に適用できます。cvFilter2D を使用すると、黒い画像が得られません。

于 2012-09-24T08:25:15.183 に答える