OpenCV的KNN未知分类

时间:2012-03-26 02:30:09

标签: c++ c image-processing opencv knn

目前我正在使用OpenCV的KNN实现对图像进行分类。它目前将图像分为P,S或矩形,并且正确。但是,如果我给它提供一个噪声图像,它会尝试将其归类为我之前说过的3个分类中的1个。为了将其归类为噪声,我应该训练KNN将噪声置于“噪声”类别中,还是可以使用某种精度等级?

2 个答案:

答案 0 :(得分:1)

这样做的方法是在knn_nearest函数中使用dists变量。它吐出了矢量和K单位矢量之间的距离,距离越远,它们与测试数据的共同点越少。

答案 1 :(得分:0)

是的,但我不建议。如果你有一个分类器,善于区分橙子和苹果,你不应该尝试让它识别“不是水果”。首先是因为你可以向几乎任何东西提供错误的输入,其次是因为它会降低其原始性能,第三是因为你需要noise才能有一个模式。你如何定义噪音?