在 OpenCV 中,我可以使用 +
运算符将两个相同类型的矩阵相加,如下所示:
cv::Mat mat3 = mat1 + mat2;
当我尝试以这种方式将两个不同类型的矩阵相加时,我在运行时得到一个错误,它说“当加/减/乘/除函数中的输入数组具有不同类型时,输出数组类型必须被明确指定”。
当将它们应用于不同类型的矩阵时,我应该如何为此类操作指定输出类型?
最佳答案
“我应该如何指定输出类型”
不幸的是,重载的 c++ 运算符不允许您指定它。
使用如下代码:
cv::Mat mat3;
add(mat1, mat2, mat3, Mat(), CV_32F); // the additional Mat() is an empty Mask
一如既往,另见 docs
关于c++ - 在 OpenCV 中指定算术运算的输出类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30394699/