0

私は Android で顔認識についてオンラインで検索していて、このプロジェクトを見つけました >>> https://github.com/Ajay191191/Opencv-Face-Recognition構成を含む多くのエラーを修正しましたが、ここに積み重ねました。プロジェクトの JNI 部分の jni_part.cpp クラスの 131 行目と 132 行目にエラーがあります。

        vector<Mat> images;//Vector of Mat image declared
            ...
        int im_width = images[0].cols;//line 131 and its trying to access column of images matrix
        int im_height = images[0].rows;//line 132 and trying to access rows of Mat images

そして、私が抱えているエラーは、「フィールド 'Cols' を解決できませんでした」および「フィールド 'rows' を解決できませんでした」です。ベクトルである Mat イメージ 'images' の行と列にアクセスしようとしていると思いますAndroidで画像ファイルのマットにアクセスする正しい方法かどうかはわかりません。ベクター画像宣言を使用して画像の行と列にアクセスする方法について正しい方法を指摘することで、誰でも助けることができますか?

4

1 に答える 1

0

これを試すことができます: 新しいマットを作成し、image[0] をこの新しいマットに割り当て、mat.cols() を取得します。

vector<Mat> images;
........
Mat temp;
temp = images[0];
int im_width = temp.cols;
于 2014-09-10T03:06:48.933 に答える