如何使用Matlab查找骨架图像中的角点?

时间:2016-04-21 11:15:47

标签: matlab image-processing image-morphology

我已预先设定并从输入图像创建骨架图像。但我无法找到寻找角落的完美解决方案。我已经尝试使用霍夫变换找到线条,然后计算交点。但由于线条不是完美的直线,因此对于给定的图像效果不佳。

请提出任何建议

skeleton image

1 个答案:

答案 0 :(得分:0)

一些简单的解决方案:

您可以检查角色候选人的每个点:
1.收集与此非常接近的所有点(在测试点的某些邻域)
2.找到这些点的质量中心
3.检查从测试点到质心的距离 - 如果距离很大,该点是角落的候选者

对于每个连接的候选人组,选择一个,它将成为角落。

如果骨骼的形状不是很复杂,那么你就会找到自己的角落。

如果您需要更精确的结果,可以使用polyfit函数用线近似每个点的邻域,然后计算该线的点的最大偏差。如果偏差很大 - 它就是一个角落。