0

OpenCV の filter2D API を使用して、中央の画像 (41 x 41) を黒色のカーネル (サイズ 11 x 11) でフィルタリングします。フィルタ出力画像は、最初の 2 つのドットです。最後の画像のような 4 つのドットがある画像を期待しています。何が間違っている可能性がありますか?私のプログラムは次のとおりです。

int imfilter(Mat &src, Mat &ker, Mat &dest)
{      
     Point anchor( -1,-1);    
     float delta = 0.0;    
     cv::filter2D(src, dest, CV_32FC1, ker, anchor, delta, BORDER_REPLICATE);    
     return 1;
 }
4

1 に答える 1

0

おそらく、さらに2つのドットにしたい黒い領域は、実際には負の値のピクセルです。呼び出してdestの絶対値を取得してみてください

dest = cv::abs(dest);
于 2013-03-28T10:41:47.713 に答える