开放CV C 人识别K-NN
OPEN CV c++ person Recognition K-nn
我正在尝试使用k-nn algorithm编写一个简单的程序以识别人。我认为这个问题是一个经典的问题,但我需要一些帮助。K-NN分类器需要计算一些距离,所以我的问题是,如何比较或如何计算2个图像之间的距离?(我提到我必须使用L2-norm作为度量距离)谢谢!
因此,k-nn的作品类似,您首先需要具有一些值的功能。例如,如果您有图像的n个功能数量,则您将在这些功能中制作n维矢量。就像是:f(x1,x2,x3,x4,.... xn),其中x1,x2,x3 ... xn是特征的值。现在,如果计算功能,将它们转换为向量形式,则可以使用标志性距离公式简单地计算这些向量之间的距离。一旦计算/存储所有距离在列表/数组中,您就可以对其进行排序,并取出最低距离的K最高值,这些值将是您计算出的K最近的邻居。再次,您要寻找的功能提取。
相关文章:
- 提升 ASIO 无法识别计时器对象
- 从udp接收帧对于人脸识别来说太慢
- 模板类无法识别友元运算符
- std::visit无法识别类型
- 无法识别模板功能
- 我有两个类需要在同一 cpp 文件中相互引用,但第一个类无法识别第二个类类型的对象
- 如何在LLVM中dyn_cast以识别StoreInst?
- 从不同的附加依赖项中识别等同命名的函数
- C++出现控制台错误.我无法识别源代码的问题
- VSCode IntelliSense无法识别SDL框架的SDL_image扩展库
- Qt:"Q3DScatter"即使包含在内也无法识别
- 使用指针的类识别
- 如何静态识别动态堆分配?
- 为什么C++无法识别我的对象实例化?
- OpenCV 3.4.1 error readNetFromTensorflow 无法在 cv::d nn::ReadProtoFromBinaryFile 中打开 .pb
- CMake 用于设定C++标准的设施 "at least C++NN"
- C++ 无法识别创建进程'telnet'
- 识别 2D 矢量C++中的位置
- 如何识别项目是 QT 中的文件还是文件夹
- 开放CV C 人识别K-NN