OpenCV K最近的输入
OpenCV KNearest input
OpenCV中第一个采用KNearest类的参数CvMat* trainData
的确切含义是什么?
我必须传递带有类质心位置的CvMat*
还是其他信息?
正如这里所说,它是所有训练样本的缓存,即:您需要一个初始集。之后,您可以请求所有在训练集中最接近的新向量。kNN是一个分类器(这就是它继承自CvStatModel的原因。一个典型的用法是:ORB特征从图像数据集(但不限于关键点!)中说,你有一个根据你想要的计算的特征训练集,你想知道未知图像的特征是什么。你用训练集训练你的kNN(即:你知道类的每个图像上计算的特征),计算未知图像上的特征,然后在训练集中找到k个最近的邻居(使用findnearst)。您查看每个最近邻居的标签,多数标签可能是您的图像=>您已识别和图像的类。这只是kNN的一个典型用法,还有很多其他用法!
如果您正在寻找将一组数据聚类到K类中的解决方案(即:对于一组向量,您希望将一个分区划分为K组),请查看kmeans。
相关文章:
- 在C++程序中输入的文本文件将不起作用,除非文本被复制和粘贴
- 2D数组来自文本输入,中间有空格
- 如何使用 < 和 > 命令获取 c++ 中的输入和输出?
- 检查输入是否不是整数或数字
- 正在尝试了解输入验证循环
- 读取文件并输入到矢量中
- C++如何通过用户输入删除列表元素
- 用c++从输入文件中读取另一行
- 读取文件的最后一行并输入到链接列表时出错
- 创建一个函数以在输入为负数或零时输出字符串.第一次执行用户定义的函数
- 如何使用用户输入在C++中正确填充2D数组
- C++MySQL C api用户输入行
- 输入到文件并输出到另一个文件,并将流文件传递给函数
- 用户定义函数中的指针和输入
- 如何在C++中检查2D数组中负值的输入验证
- 如何只允许用户输入正整数
- 在while循环中输入带有std::cin的字符串后,控制台会输出大量胡言乱语
- 如何更新最近在 std::vector<pair<int, int>> 中输入的元素?
- OpenCV K最近的输入
- 在std::map中查找输入数字的最近范围的最有效的std算法是什么?