2012-12-31 73 views
0

我會通過本教程:http://docs.opencv.org/trunk/modules/contrib/doc/facerec/tutorial/facerec_video_recognition.html#creating-the-csv-fileOpenCV的錯誤:圖像的步驟是錯誤

一切順利,但在運行面部識別腳本給出了這樣的錯誤:

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

最近我面對同樣的錯誤,這個人臉識別的例子。我通過給出相同比例(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文件內的絕對路徑。