OpenCV错误:图像步骤错误

时间:2012-12-31 00:26:21

标签: linux opencv

我正在阅读本教程: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,因此我不确定如何实施此处的解决方案:Getting OpenCV Error "Image step is wrong" in Fisherfaces.train() method

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

1 个答案:

答案 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文件中提供绝对路径。