' MSIZE'不是cv :: Mat的成员

时间:2015-06-06 16:33:29

标签: c++ eclipse opencv mat

我试图运行此回购以求好奇心:https://github.com/jzeimen/PuzzleSolver/tree/master/PuzzleSolver

Eclipse抛出标题错误"' MSize'不是cv :: Mat'的成员每当我尝试从PuzzleDisjointSet.cpp运行以下代码行时:

cv::Mat::MSize size_of_a = sets[rep_a].locations.size;

位置定义如下:

struct forest{
    cv::Mat_<int> locations;
    cv::Mat_<int> rotations;
    int representative;
    int id;
};

和sets是林结构的矢量版本。在documentation clearly refutes this时,我主要想知道为什么会发生这种情况。

我相信我所包含的头文件是正确的(PuzzleDisjointSet.h包含上面的林结构定义以及集合定义。

#include "PuzzleDisjointSet.h"
#include <algorithm>
#include <opencv2/core.hpp>
#include <opencv/cv.h>
#include <opencv2/core/mat.hpp>

2 个答案:

答案 0 :(得分:2)

在此提交中删除了结构 https://github.com/Itseez/opencv/commit/d8c8339bec83b77978d2a0e1a62b764fb9d9c599#diff-bc1d784738cd852f5b1e95ce10a56d06

也许你可以在此之前签出一个版本并使用它,或者我怀疑它可能已被移到另一个类,你可以尝试寻找那个

答案 1 :(得分:2)

OpenCV版本:4.3.0

cv::MatSize size_of_a = sets[rep_a].locations.size;