0

我在 Andoid 上在线搜索人脸识别并找到了这个项目 >>> https://github.com/Ajay191191/Opencv-Face-Recognition我已经修复了很多错误,包括配置,但堆积在这里。在第 131 行和第 132 行的 jni_part.cpp 类中项目的 JNI 部分中,我遇到了错误。

        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'无法解析”和“字段'行'无法解析”。我认为它试图访问作为向量的Mat图像'images'的行和列和我不确定这是否是在 Android 上访问图像文件 Mat 的正确方法。任何人都可以通过指出如何使用 Vector images 声明访问图像的行和列的正确方法来提供帮助吗?

4

1 回答 1

0

你可以试试这个:创建一个新垫子,将图像 [0] 分配给这个新垫子,获取 mat.cols()。

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