点乘与相应元素相乘
点乘
cv::Mat mat(2,2,CV_64FC1,cv::Scalar(2));
double data[4] = {1,2,3,4};
cv::Mat mat2(2,2,CV_64FC1,data);
std::cout << mat*mat2 <<std::endl;
输出结果:
基于元素的乘积
cv::Mat mat(2,2,CV_64FC1,cv::Scalar(2));
double data[4] = {1,2,3,4};
cv::Mat mat2(2,2,CV_64FC1,data);
std::cout << mat <<std::endl;
std::cout << mat2 <<std::endl;
std::cout << mat.mul(mat2) << std::endl;
输出结果:
mul 函数说明
Mat::mul
Performs an element-wise multiplication or division of the two matrices.
C++: MatExpr Mat::mul(InputArray m, double scale=1) const
Parameters:
m – Another array of the same type and the same size as *this, or a matrix expression.
scale – Optional scale factor.
The method returns a temporary object encoding per-element array multiplication, with optional scale. Note that this is not a matrix multiplication that corresponds to a simpler “*” operator.
Example:
Mat C = A.mul(5/B); // equivalent to divide(A, B, C, 5)
2750

被折叠的 条评论
为什么被折叠?



