我试图运行此回购以求好奇心: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>
答案 0 :(得分:2)
也许你可以在此之前签出一个版本并使用它,或者我怀疑它可能已被移到另一个类,你可以尝试寻找那个
答案 1 :(得分:2)
OpenCV版本:4.3.0
cv::MatSize size_of_a = sets[rep_a].locations.size;