算法,图像处理,泛洪填充

4
我正在处理一张X光图像。任务是将每个骨头涂上不同的颜色。我使用了Canny滤波器、Otsu二值化和形态学图像处理技术(如腐蚀),以达到这种效果。现在我需要找到一个算法来为每个骨头上色。我考虑使用连通组件标记或洪水填充,但这些算法需要封闭区域才能填充颜色,但在我的图像中也有“几乎封闭”的区域需要着色。我试着用扩张来“封闭每根骨头”,但这并不起作用。现在我完全不知道怎么做和如何为骨头着色。

  1. 你想要寻找分割...
  2. 你的图像处理丢失了一些骨头的边缘区域...你需要强调骨关节空间以区分每个骨头,而不是像你所做的那样(你的骨头被强调,导致它们合并在一起)。
- Spektre
2个回答

0

你可以尝试将图像向量化。我曾经做过类似的事情,运行简单的向量化后,连接组件很容易填充。

你可以直接对输入进行向量化,例如运行Marching Squares。它还会创建边缘图像。


0

虽然这可能不是你要找的确切方法,但我建议使用一个简单的边缘查找算法。我的做法(可能不是最好或最有效的)是将图像提取为像素的2D数组。您可以比较每个像素的RGB值与其相邻像素的RGB值,如果差异较大,则将其着色为较亮的颜色。要计算差异,您可以使用2D勾股距离公式的3D版本。找到RGB值之间的“距离”,并将其乘以某些值以使值保持在0到255之间,然后用8个周围像素的平均数替换正在比较其周围像素的像素。

如果正确执行,它应该会产生类似于您在此处呈现的结果,如果不是完全相同的结果。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接