0

我正在阅读本教程:http ://docs.opencv.org/trunk/modules/contrib/doc/facerec/tutorial/facerec_video_recognition.html#creating-the-csv-file

一切顺利,但运行人脸识别脚本会出现以下错误:

OpenCV Error: Image step is wrong (The matrix is not continuous, thus its number of rows can not be changed)

我正在使用 Ubuntu,所以我不确定如何实施此处找到的解决方案: 在 Fisherfaces.train() 方法中获取 OpenCV 错误“图像步骤错误”

我在调试模式下重建,但没有效果。

4

1 回答 1

0

最近我在这个人脸识别示例中遇到了同样的错误。我通过提供相同的比例(1:1)图像消除了错误。

使用此脚本裁剪图像(另请参阅命令行批量图像裁剪工具

#!/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 文件中提供绝对路径。

于 2013-05-24T09:02:54.693 回答