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を使用しているので、ここにあるソリューションを実装する方法が正確にはわかりません: Getting OpenCV Error "Image step is wrong" in Fisherfaces.train() method

デバッグモードで再構築しましたが、効果はありませんでした。

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 に答える