1

http://docs.opencv.org/trunk/modules/contrib/doc/facerec/facerec_tutorial.htmlを使用して、OPencv で顔認識を機能させようとしています。ただし、このエラーが発生し続けます:

    OpenCV Error: Unsupported format or combination of formats
    (In the Eigenfaces method all input samples (training images) must
    be of equal size! Expected 307200 pixels, but was 4915200 pixels.) 
    in train, file /home/itsy/Desktop/OpenCV-2.4.2/modules/contrib/src/facerec.cpp, line 326

そこで、ベクター内のすべての画像のサイズを変更することにしました

for(int i=0; i < images().size; i++)
     resize(images[i],images[0],images[0].size(),0,0, INTER_NEAREST ); 

ここで、images は Mat タイプのベクトルで、読み込まれたすべての images が含まれています。しかし、コンパイルしようとすると、次のように表示されます。

facerecognition.cpp:141:27: error: no match for call to ‘(std::vector<cv::Mat>) ()’

for(..) がある行です。誰か助けてくれませんか?

4

1 に答える 1

2

imagesは関数ではないのでimages().size意味がありません。が関数images.size()であるため、必要です。images.size

于 2012-08-20T03:08:20.980 に答える