opencv人脸识别,为什么预测predict返回的label只能返回第一个?
openCV人脸识别,训练数据的时候是通过读取csv文件,使用的视频中有3张人脸。训练结束之后,在预测的时候,发现每次只能预测到csv文件中第一张图片的人脸。。是什么原因啊??
predict预测:
int predicted = model->predict(resizeimage);
printf("predicted = %d \n",predicted);
csv文件大概如下:
./train/s15/7.jpg;15
./train/s15/3.jpg;15
./train/s15/9.jpg;15
./train/s8/7.jpg;8
./train/s8/3.jpg;8
./train/s8/9.jpg;8
./train/s3/7.jpg;3
./train/s3/3.jpg;3
./train/s3/9.jpg;3
./train/s10/7.jpg;10
./train/s10/3.jpg;10
./train/s10/9.jpg;10
每次的返回的predicted都是15。如果把./train/s8/7.jpg;8放在第一行,则每次predicted都是8。
就是每次只能预测到第一行的数据。。是怎么回事呢?