我正在尝试用 Python 编写一个人脸识别程序(我将应用 k-nn 算法进行分类)。
首先,我将图像转换为灰度,然后用图像的像素(总共 128x128= 16384 个特征)创建了一个长列向量(通过使用 Opencv 的 imagedata 函数)
所以我得到了一个如下所示的数据集(最后一列是类标签,我只显示了数据集的前 7 个特征而不是 16384)。
176, 176, 175, 175, 177, 173, 178, 1
162, 161, 167, 162, 167, 166, 166, 2
但是当我将 k-nn 应用于这个数据集时,我得到了尴尬的结果。我是否需要对这个数据集应用额外的过程,而不是仅仅将图像转换为像素表示?
谢谢。