【问题标题】:Vector Constructor and Mat向量构造函数和垫子
【发布时间】:2013-03-23 13:32:27
【问题描述】:

如何在 OpenCV 中将 3 元素向量构造函数与 Mat 相乘? 我尝试了以下方法,但它引发了错误:

cv::multiply(src, cv::Vec<_Tp, 3>(2.0, 1.0, 1.0), src);

它给出了以下错误:

OpenCV Error: Assertion failed (src2.type() == CV_64F && (src2.rows == 4 || src2.rows == 1)) in arithm_op, file /Users/abhishek/Documents/OpenCV-2.4.3/modules/core/src/arithm.cpp, line 1275
libc++abi.dylib: terminate called throwing an exception

【问题讨论】:

  • src的定义是什么?
  • cv::Mat_<:vec> >& src
  • 您想要逐通道乘法吗?只是将 BGR 缩放 B*2、G*1、R*1?

标签: c++ opencv vector


【解决方案1】:

你试过了吗:

cv::multiply(src, cv::Scalar(2.0, 1.0, 1.0), src);

【讨论】:

    猜你喜欢
    • 2017-09-24
    • 1970-01-01
    • 2017-06-11
    • 2013-07-21
    • 1970-01-01
    • 2014-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多