cfi*_*her 7 c++ opencv overloading compiler-errors
我正在尝试创建一个Mat与另一个相同的大小和类型.新的所有元素都Mat应该为零,所以我尝试了这个Mat::zeros(size, type)函数,定义如下:
static MatExpr zeros(Size size, int type);
Run Code Online (Sandbox Code Playgroud)
这是我的代码.假设我已经有了Mat g(创建过的imread):
Mat h = Mat::zeros(g.size, g.type());
Run Code Online (Sandbox Code Playgroud)
这会给我一个编译器错误,抱怨:
调用'零'没有匹配功能
我究竟做错了什么?
Aur*_*ius 14
你偶然发现了一个怪癖cv::Mat.该size字段不返回a cv::Size,而是返回Mat::MSize结构.这MSize可以cv::Size通过调用它转换为a operator().
你需要像这样打电话:
Mat h = Mat::zeros(g.size(), g.type());
Run Code Online (Sandbox Code Playgroud)