图像边缘检测和平滑?

时间:2012-01-25 00:10:09

标签: c# image-processing edge-detection

我有一个位图(在C#中),其中包含透明背景上单个人的轮廓。轮廓是一种特殊的色调或颜色,但强度各不相同。

我试图找出轮廓边缘的光滑度,如果可能的话,去掉不属于轮廓的人工制品。我们的目标是获得一个很好的平滑(不模糊)的人物表现形式,尽可能不像素化和无伪影。

有人可以建议一种方法(我在C#.NET 4.0中工作)来实现这一目标吗?我正在考虑某种3次通过接近边缘检测,异常值或工件移除然后平滑,但我以前从未做过这种事情。

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以创建边缘检测算法。这取决于你的图片有多好,结果将很快提供。

边缘检测后,您可以尝试在检测到的边框周围创建多边形。多边形具有最大分辨率,可以使用任何计算的不透明蒙板。 如果您的图像分辨率很高而没有很多噪音(如物体或头发),那应该是很酷的工作。

face border

也许这个项目可以帮助您完成项目: http://www.codeproject.com/Articles/9727/Image-Processing-Lab-in-C

此致