对不起,如果这个问题听起来像另一个问题,我太懒了,不想用谷歌搜索,但我找不到我要找的东西。
这个问题是为了避免重新发明轮子。我认为我正在寻找的东西可能是存在的,所以我不想开始独自实现它:
我想把一个热图变成一个离散点的列表。我确信,可以使用一种算法,首先对热图进行阈值化,然后,对阈值所创建的每一个“岛”,找到引力中心。这个中心将是一个点。我想得到以下几点的清单:
第0步:

步骤1:

第2步:

我想知道这样的算法是否已经存在,或者是否有比我的想法更好的方法来解决这个问题。此外,当然,如果已经准备好使用实现,那将是完美的。例如,像OpenCV这样的计算机视觉库中包含了阈值。我只是找不到下一步。
我的目标平台是iOS,所以对于实现来说,目标C、C或C++是首选。
发布于 2014-10-15 02:21:35
你可以
发布于 2014-10-15 03:52:27
有很多方法可以达到您正在寻找的。这是其中之一:
通过应用cv::threshold();,您应该得到如下内容:

现在是cv::distanceTransform();和cv::normalize();的时候了

您可以通过应用cv::applyColorMap();来更好地了解它

下一步,cv::connectedComponents();确保不会有任何关联:

最后,cv::approxPolyDP();和cv::minEnclosingCircle();找到了中心:

我希望这能帮上忙!
继续做好的工作,好好玩:)
发布于 2014-10-15 06:53:21
你可以看看我的帖子中所提到的问题。基本上,脱粒后你可以得到一些圆圈或长生不老。然后你可以在它们上拟合一个高斯混合模型来估计精确的中心。有许多现有的库可用于GMM。
https://stackoverflow.com/questions/26372673
复制相似问题