脱毛算法开发

Mil*_*daD 7 algorithm methods matlab image-processing

作为我项目的预先要求,我必须从图像中去除皮肤毛发.为此我找到了一个已经存在的程序.实现在Matlab中完成.

以上链接引用以下内容

  1. 它通过广义灰度形态闭合操作识别黑发位置,
  2. 它将头发像素的形状验证为细长结构,并通过双线性插值替换验证的像素,并且
  3. 它使用自适应中值滤波器平滑替换的头发像素.

至于上面提到的部分,generalized grayscale morphological closing operation我无法找出它的含义,也无法在Matlab中实现它

目前我需要做的只是简单

  1. 识别头发像素
  2. 验证头发像素
  3. 用相邻的皮肤像素替换头发像素

我想知道你是否可以建议任何可以用于实现这种算法的方法(边缘检测等)到目前为止所有尝试都没有正确解决.任何可以使用的matlab函数都会非常有用.还想知道我可以用什么方法来验证像素是薄和长的结构

更新:由于我是图像处理的新手,我对如何识别头发像素,验证它们并用相邻像素替换它们所使用的方法没有任何先验知识,因此请求指导

Hig*_*ark 3

我假设您了解什么是灰度图像以及对其进行的操作。如果没有,请编辑您的问题以澄清。

Matlab 图像处理工具箱包含imclose函数。 形态闭合在维基百科上有解释。互联网上充斥着有关 图像处理的数学形态学的信息。

评论后编辑

本页提供了图像处理的数学形态学的一般介绍。您想要做的事情的一种观点是从图像中消除噪点,其中该噪点被表示为浅色背景下的长(-ish)薄(-ish)暗元素 - 也就是说,如果头发是暗的并且皮肤很轻。这不是我看过的应用程序,因此我无法提供更多帮助。玩得开心。