2

画像に拡張を実行しようとしていますが、拡張操作にディスクを使用したいと考えています。しかし、私が何をしようとしても、私はいつも黒い四角を取得することになります:

dilSize = 12;
kern = cv::getStructuringElement( CV_SHAPE_ELLIPSE, cv::Size( dilSize + 1, dilSize + 1 ) );

cv::dilate( im, im, kern, cv::Point( -1, -1 ), 10 );
cv::imwrite( "ker.png", ker );

結果は、PNG画像の13x13ピクセルの黒い正方形です...

私は何が間違っているのですか?

よろしく

4

1 に答える 1

4

cv :: getStructuringElementは0と1を作成するだけなので、光学的な違いはありません。

追加:

kernel *= 255;

画像を書く前に、謎を解きます;)

于 2012-10-30T18:50:20.597 に答える