问题标签 [mean-shift]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
991 浏览

python - np.reshape():将图像转换为基于 rgb 强度的特征数组

我正在尝试使用 sklearn 的 Mean-Shift 算法分割彩色图像。我有以下代码:

我正在尝试将图像转换为基于 rgb 强度的特征数组,以便我可以进行聚类。但是,我收到以下错误:

我不确定为什么会收到此错误以及如何解决此错误。任何见解都值得赞赏。

0 投票
1 回答
124 浏览

python - Scikit-learn:MeanShift 函数返回什么

我正在尝试通过使用 sklearn 的 Mean-Shift 聚类来分割彩色图像。

对于以下两行代码:

我不明白 MeanShift 函数返回什么。在此处的 scikit-learn 文档中,没有描述函数返回的内容。ms变量是什么?任何见解都值得赞赏。

0 投票
1 回答
309 浏览

python - Scikit-learn:MeanShift fit_predict() 返回的标签是什么

我正在尝试使用 scikit-learn 的 Mean-Shift 算法分割彩色图像。关于 MeanShift fit_predict() 函数,我想知道一些事情。在 MeanShift 算法的文档中,它指出 fit_predict() 在 X 上执行聚类并返回聚类标签。

集群标签到底是什么?它们是算法找到的所有聚类的标签,还是返回的每个数据样本都有标签?任何见解都值得赞赏。

0 投票
1 回答
143 浏览

python - 簇中心的颜色与其数据点的颜色不匹配

我有一个使用 Pandas 和 Sci-kit learn 的 Mean Shift 聚类的工作示例。我是 Python 新手,所以我想我在这里缺少一些基本的东西。这是我的工作代码:

这是我从这段代码中得到的情节:

阴谋

然而,簇中心的颜色与其数据点不匹配。任何帮助,将不胜感激。目前我已将中心颜色设置为蓝色('b')。谢谢!

编辑:我能够创建这个! 具有完美色彩的 2D 绘图

编辑2:

绘制这个: 3d 绘图

颜色再次不匹配,是否有任何替代散点图中 plt.plot 中的“markerfacecolor”的替代方法,以便我可以将集群的颜色与其数据点匹配?

编辑 3:得到所需的结果: Final3d绘图

0 投票
2 回答
1594 浏览

python - 如何使用 python opencv 中的均值偏移查找图像中的簇?

我尝试找到平均偏移的 OpenCV 方法,但没有任何结果。我正在寻找一种在图像中查找集群并使用 python OpenCV 将它们替换为平均值的方法。任何线索将不胜感激。

例如:

输入:

在此处输入图像描述

输出:

在此处输入图像描述

0 投票
0 回答
34 浏览

scikit-learn - Meanshift:与簇质心的距离

我试图在meanshift聚类中获取集群中所有成员数据点与该集群质心的距离。就像在 kmeans 中一样,通过 transform() 方法给出了距离,但不幸的是我很难找到任何这样的 meanshift。

0 投票
0 回答
63 浏览

python - 如何在 python 中使用 Meanshift 聚类进行预测?

我在 python 中对我的数据应用 meanshift 聚类,目的是用这个算法进行预测。

在进行 meanshift 之后,我得到了 45 个带有bandwidth=6.5.

这变成了 45 个标签。当我使用fit_predict()predict()函数将我的第二个数据聚类到这 45 个聚类中时,我得到了 55 个带有 clustering.fit_predict(second_data)clustering.predict(second_data)结尾的标签。

为什么会这样?如何将我的第二个数据聚类到来自第一个算法的 45 个聚类中?谢谢您的帮助。

0 投票
1 回答
147 浏览

python - 在 While 循环 Python 中使用异步运行协程

我正在为水下航行器编写推理系统,并被告知要研究异步以改进对象跟踪。这个想法是有一个 tflite 对象检测模型,该模型检测对象并为它检测到的每个对象返回一个框/坐标,然后均值偏移(或其他一些跟踪算法然后用于跟踪对象)。但是,tflite 模型大约需要 1 秒来进行检测,这太慢了。所以我想在 meanshift 跟踪时在单独的线程中运行它,每当 tflite 模型完成时,它都会更新要跟踪的框。那样我会假设我们会有平滑的检测和跟踪。

我发现异步有点棘手,不能完全正确。出于测试目的,我创建了一个延迟 5 秒的推理函数,以清楚地模拟推理所需的时间,并创建了一个连续运行以模拟均值偏移的跟踪函数。这是我到目前为止所拥有的:

这里的预期输出是tracking...连续===========Inference Done================= 打印,每 5 秒打印一次。然而,会发生什么是tracking...连续运行 5 秒,然后它开始这样做:

我怎样才能解决这个问题?

0 投票
0 回答
29 浏览

python - 没有opencv的Python Camshift算法

所以我有我的最后一个任务,我必须实现Camshift算法,而不使用 opencv 库中的内置函数。我到处寻找,但找不到任何已经解决的代码。每个人都在 opencv 的帮助下实现了 Camshift 算法。因此,如果有人知道怎么做,那对我来说就意味着整个世界,因为这项任务将结束我的大学一年。

0 投票
0 回答
33 浏览

python - 如何测量和裁剪由 Mean Shift 算法找到的图像的某些区域?

我正在使用 sklearn 包在 Python 中使用均值偏移算法。我实现的是由均值偏移算法处理的图像。我想要的是:我检测到一定数量的类,它们的颜色存储在cluster_centers变量中,但我想知道某个类的区域,如果它符合条件,则必须从图像中裁剪该区域。我想我知道如何处理裁剪本身,但我不知道如何执行 ceratin 类的面积计算。也许我应该以某种方式计算这种颜色的像素数,因为我猜这个任务只是关于知道特定颜色覆盖的区域有多大。

以下是我的均值偏移算法代码:

我正在处理的图像示例:[1]:https ://i.stack.imgur.com/GC5pU.png