例如,我有两个矩阵:一个图像和图像的每个像素需要乘以的系数。矩阵具有相同的维度,但类型不同:图像CV_8UC3
和系数CV_32FC1
。由于类型不匹配,该函数cv::multiply
在此处不起作用。你当然可以循环乘法,但我认为应该有比这更好的解决方案。
例如,我有两个矩阵:一个图像和图像的每个像素需要乘以的系数。矩阵具有相同的维度,但类型不同:图像CV_8UC3
和系数CV_32FC1
。由于类型不匹配,该函数cv::multiply
在此处不起作用。你当然可以循环乘法,但我认为应该有比这更好的解决方案。
multiply
可以使用,你只需要准备一个系数矩阵:-
convertTo
用系数 255(如果范围是 0..1)将它从 32FC1 转换为 8UC1- 然后将后者乘以 8UC3
- 最后应用乘以比例参数 1/255
据我了解,这是指对图像应用位掩码。这不完全是矩阵乘法。你需要得到 A[i,j]=A[i,j]*C[i,j]。如果是这样,那么只有一个双循环将是一个快速修复。