1

形態学的操作をスムーズにしようとしています。私はすでに画像1で4*4の侵食と4*4の膨張(侵食と膨張で最善を尽くすために最善を尽くしました)を行いました。次に、ノイズを除去するために最大のブロブを検出しました。次に、画像2の形態学的操作をスムーズ にして、画像の輪郭の内側のギャップを埋めることができます。次のコードセグメントを使用して、aforgeを使用してギャップを埋めました。ただし、このメソッドは何も返しません

public Bitmap fillGap(Bitmap image)
        {

            FillHoles filter = new FillHoles();
            filter.MaxHoleHeight = 5;
            filter.MaxHoleWidth = 5;
            filter.CoupledSizeFiltering = false;
            filter.Apply(image);
            return image;
        }

それを修正するための私の次のステップは何ですか?

皮膚検出画像 形態画像

4

1 に答える 1

1

APIドキュメントによると、このApplyメソッドはソースイメージを変更せずに残します。メソッドの最後の2行を次のように置き換えます。

return filter.Apply(image);

または、次のApplyInPlace代わりにメソッドを使用しApplyます。

filter.ApplyInPlace(image);
return image;

ところで、十分な大きさの値に設定されていますかMaxHoleHeightMaxHoleWidth

于 2012-08-02T20:10:38.673 に答える