开放CV C 人识别K-NN

OPEN CV c++ person Recognition K-nn

本文关键字:识别 K-NN CV 开放      更新时间:2023-10-16

我正在尝试使用k-nn algorithm编写一个简单的程序以识别人。我认为这个问题是一个经典的问题,但我需要一些帮助。K-NN分类器需要计算一些距离,所以我的问题是,如何比较或如何计算2个图像之间的距离?(我提到我必须使用L2-norm作为度量距离)谢谢!

因此,k-nn的作品类似,您首先需要具有一些值的功能。例如,如果您有图像的n个功能数量,则您将在这些功能中制作n维矢量。就像是:f(x1,x2,x3,x4,.... xn),其中x1,x2,x3 ... xn是特征的值。现在,如果计算功能,将它们转换为向量形式,则可以使用标志性距离公式简单地计算这些向量之间的距离。一旦计算/存储所有距离在列表/数组中,您就可以对其进行排序,并取出最低距离的K最高值,这些值将是您计算出的K最近的邻居。再次,您要寻找的功能提取。