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方法保持源图像不变。将方法中的最后两行替换为:

return filter.Apply(image);

或使用该ApplyInPlace方法代替Apply

filter.ApplyInPlace(image);
return image;

顺便说一句,是否MaxHoleHeight设置MaxHoleWidth为足够大的值?

于 2012-08-02T20:10:38.673 回答