使用cv :: addWeighted

时间:2015-09-28 23:07:37

标签: c++ arrays opencv runtime-error

我正在浏览一个示例,并在运行代码

后在以下行中出错
cv::addWeighted(temp_image, 1.0, noise_image, 1.0, 0.0, temp_image);

这是错误:

  

libc ++ abi.dylib:以未捕获的类型异常终止   CV ::例外:   /Users/abd/Documents/opencv-3.0.0/modules/core/src/arithm.cpp:1987:   错误:( - 209)该操作既不是'数组操作数组' (其中数组   具有相同的大小和相同数量的通道),也没有'数组操作   标量',也没有'标量运算阵列'在函数arithm_op

这是错误。我该如何解决?

感谢。

1 个答案:

答案 0 :(得分:1)

您需要确保temp_imagenoise_image具有相同的尺寸频道编号。通常,当其中一个图片为BGR而另一个图片为GRAY时会发生这种情况。