分割图像中的木片

信息处理 计算机视觉 图像分割
2022-02-06 09:41:15

我正在尝试识别下图中的木屑。最终目标是尝试识别每个木片的宽度和长度。目前,我正在使用一种涉及灰度图像双边滤波+ Canny边缘检测+霍夫线变换的方法。

结果有些不确定-您能否推荐其他算法来尝试,或者这是一个更适合统计/机器学习方法的问题。

在此处输入图像描述

2个回答

这是一个棘手的问题!

请问在这种情况下识别木屑的确切含义是什么?

假设您想将木材从容器中分离出来,我会建议以下处理管道:

  1. 对于预处理,如果双边滤波适合您的时间预算,它是一个不错的选择,因为它会保留边缘
  2. 使用广义霍夫变换检测封闭圆。如果你用 OpenCV 实现你的过程,你甚至不需要在之前计算图像的梯度
  3. 在容器内,应用一些局部对比度增强以获取边界的信息
  4. 计算容器内的图像梯度,最后根据梯度方向对其进行分割(我真的猜不出更好的分割内部不同芯片的线索)。

希望这可以帮助...

我认为您应该尝试一些稳定的分割技术,例如均值移位分割或分水岭变换。这些代码在 Open CV 和 Matlab 中都可用。