标签: matlab image-processing image-morphology
我已预先设定并从输入图像创建骨架图像。但我无法找到寻找角落的完美解决方案。我已经尝试使用霍夫变换找到线条,然后计算交点。但由于线条不是完美的直线,因此对于给定的图像效果不佳。
请提出任何建议
答案 0 :(得分:0)
一些简单的解决方案:
您可以检查角色候选人的每个点: 1.收集与此非常接近的所有点(在测试点的某些邻域) 2.找到这些点的质量中心 3.检查从测试点到质心的距离 - 如果距离很大,该点是角落的候选者
对于每个连接的候选人组,选择一个,它将成为角落。
如果骨骼的形状不是很复杂,那么你就会找到自己的角落。
如果您需要更精确的结果,可以使用polyfit函数用线近似每个点的邻域,然后计算该线的点的最大偏差。如果偏差很大 - 它就是一个角落。