我希望将我的代码与给定的接口匹配。在我的类OperateImage中,我在所有方法中使用cv :: Mat格式。当将其放入使用cv :: Mat3b并返回cv :: Mat1b的SubMain函数中时,它无法正常工作。我如何更改它,以便可以使用我编写的类?我确定必须存在简单的转换,但我没有找到,我正在开始使用opencv。提前感谢您的帮助。如果有人能简要指出何时使用Mat1b / Mat3b而不是Mat,以及它们的角色,我将非常感激。
cv::Mat1b SubMain(const cv::Mat3b& img)
{
OperateImage opImg(img);
opImg.Trafo(img); // being used as reference in my methods
return img;
}
Mat1b
的意义是什么?我们为什么不能直接使用Mat
呢? - Hadi GhahremanNezhad