[英]Fill Holes of AForge.net not working
我正在尝试使形态操作更流畅。 我已经在图像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;
}
我要纠正的下一步是什么?
根据API文档 , Apply
方法使源图像保持不变。 用以下方法替换方法中的最后两行:
return filter.Apply(image);
或使用ApplyInPlace
方法而不是Apply
:
filter.ApplyInPlace(image);
return image;
顺便说一句, MaxHoleHeight
和MaxHoleWidth
设置为足够大的值?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.