我有一个位图(在C#中),其中包含透明背景上单个人的轮廓。轮廓是一种特殊的色调或颜色,但强度各不相同。
我试图找出轮廓边缘的光滑度,如果可能的话,去掉不属于轮廓的人工制品。我们的目标是获得一个很好的平滑(不模糊)的人物表现形式,尽可能不像素化和无伪影。
有人可以建议一种方法(我在C#.NET 4.0中工作)来实现这一目标吗?我正在考虑某种3次通过接近边缘检测,异常值或工件移除然后平滑,但我以前从未做过这种事情。
谢谢!
答案 0 :(得分:1)
您可以创建边缘检测算法。这取决于你的图片有多好,结果将很快提供。
边缘检测后,您可以尝试在检测到的边框周围创建多边形。多边形具有最大分辨率,可以使用任何计算的不透明蒙板。 如果您的图像分辨率很高而没有很多噪音(如物体或头发),那应该是很酷的工作。
也许这个项目可以帮助您完成项目: http://www.codeproject.com/Articles/9727/Image-Processing-Lab-in-C
此致