我已经将一些代码从旧的Opencv转换为C++版本,并且在矩阵乘法中出现错误。可能由于不同的“步骤”导致的OpenCV错误
OpenCV Error: Sizes of input arguments do not match (The operation is neither
'array op array' (where arrays have the same size and the same number of channels),
nor 'array op scalar', nor 'scalar op array')
在网络上,这个错误似乎与具有不同数量的通道相关联 - 雷都1.
我确实发现不同的虽然是一个“台阶” - 一个它是24,另一个是32.
这一步是哪里?
我创建使用
cv::Mat YYY(3, 4, CV_64FC1); // step 32
cv::Mat XXX(3, 3, CV_64FC1); // step 24
然而,他们似乎有不同的步骤都输入矩阵?
难道这是造成cv::multiply(XXX,YYY, DDD);
错误的罪魁祸首吗?
不可能在不同类型之间执行操作(如掩码)吗?
谢谢
你能发布给你错误的代码吗?这通常比试图用文字解释更清楚。 – Aurelius
我刚刚编辑 - 我得到错误的cv :: multiply – Thalia