我有一个包含四个人的二进制图像/轮廓,我想检测/计算所有人类。由于存在遮挡,所以我认为最好在所有人的轮廓中获得头部/最大值。在那种情况下,可以计算人类。
我能够得到global maxima\topmost point
(就微积分语言而言),但我希望获得所有local maximas
找到最高点的代码是Adrian在他的博客中提出的建议,即:
topmost =元组(largest_contour [largest_contour [:,:1] .argmin()] [0])
任何人都可以建议如何获取所有local maximas
,而不仅仅是最顶级的位置?
以下是我的图片示例:
答案 0 :(得分:0)
“局部最大值”的定义可能很难确定,但如果你从一个简单的方法开始,你就会发展直觉以进一步观察。即使网上有可用的方法来为您完成这项工作,在使用Google搜索之前,自己也应该自己实施一些基本技术。
我在路径中使用的一个简单方法是这样的:
还有很多其他方法可以做到这一点,但这很快就可以从头开始实施,我认为这是一个合理的起点:比较“测地线”距离和欧几里德距离。
其他一些可能性: