c++ - 在 OpenCV 中指定算术运算的输出类型

标签 c++ opencv

在 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/

相关文章:

c++ - 在类定义中定义静态 const 整数成员

c++ - 对模板基础构造函数的调用不明确

c++ - C/C++ 中的 Char 数据类型

c++ - 复制排序矩阵的一行并保存到文件 - opencv3

python - 在tkinter框架内浏览图像

c++ - 使用 boost::asio::streambuf

c++ - 在模板类上 boost property_tree : multiple values per key,

python - 我想通过PyCall在Julia上使用OpenCV

Python opencv cv2.VideoCapture.read() 第一次运行后无限期卡住

python - 如何在 Python 中使用 OpenCV 从 POST 请求加载视频?