我目前正在实施一种图像处理算法,该算法需要图像的片段,按平均强度聚类。
我有一个使用 OpenCV K-Means 聚类算法的工作函数,但是它的性能很慢。我想知道是否存在其他更快的分割算法。
我发现了其他分割算法,但大多数都是用于检测对象。我需要根据强度分开。
有任何想法吗?
我目前正在实施一种图像处理算法,该算法需要图像的片段,按平均强度聚类。
我有一个使用 OpenCV K-Means 聚类算法的工作函数,但是它的性能很慢。我想知道是否存在其他更快的分割算法。
我发现了其他分割算法,但大多数都是用于检测对象。我需要根据强度分开。
有任何想法吗?
你看过pyrMeanShiftFiltering函数吗?它不是特别快,所以它可能不会比你目前拥有的更快,但你可以尝试一下并找出答案。这是使用pyrMeanShiftFiltering
. 这个函数对颜色进行聚类,可能不是你需要的,但是你可以看看这里是怎么实现的;它可能会给您更多尝试的想法。
可以在这里找到一种快速有效的基于图的分割算法。
该算法在 Pedro F. Felzenszwalb 和 Daniel P. Huttenlocher 的论文中描述,Efficient Graph-Based Image Segmentation , IJCV 2004。
它的工作速度很快,并且能够提取具有大致相似强度的区域。我过去用过一两次,效果很好。