一切顺利,但运行面部识别脚本会出现此错误:
OpenCV Error: Image step is wrong (The matrix is not continuous, thus its number of rows can not be changed)
我使用的是Ubuntu,因此我不确定如何实施此处的解决方案:Getting OpenCV Error "Image step is wrong" in Fisherfaces.train() method
我在调试模式下重建但没有效果。
答案 0 :(得分:0)
最近我遇到了与这个面部识别示例相同的错误。我通过给出相同比例(1:1)的图像来消除错误。
使用此脚本裁剪图像(请参阅此Command line batch image cropping tool)
#!/bin/bash
width=92;
height=92;
x_offset=0;
y_offset=10;
filelist=`ls | grep '.pgm'`
for image_file in $filelist
do
convert -crop ${width}x${height}+${x_offset}+${y_offset} \
$image_file $image_file
done
这将裁剪文件夹中的图像,因此您需要将此脚本放在图像所在的同一目录中。
此外,您应该在csv文件中提供绝对路径。