算术运算、最大值、最小值、绝对值、矩阵乘法、点乘、向量内积、开方、开立方、次方、自然对数等
// dst[i] = src1[i] + src2[i]
add(src1, src2, dst);
// dst[i] = src1[i] + k
add(src1, Scalar(k), dst);
// dst[i] = src1[i] * alpha + src2[i] * beta + gamma
addWeighted(src1, alpha, src2, beta, gamma, dst);
// dst[i] = src1[i] * k + src2[i]
scaleAdd(src1, k, src2, dst);
// dst[i] = min(src1[i], src2[i])
dst = cv::min(src1, src2);
// dst[i] = max(src1[i], src2[i])
dst = cv::max(src1, src2);
// dst[i] = abs(src1[i] - src2[i])
cv::absdiff(src1, src2, dst);
// dst[i] = src1[i] /src2[i]
cv::divide(src1, src2, dst);
// dst[i] = src1[i] - src2[i]
cv::subtract(src1, src2, dst);
// 矩阵乘法
dst = src1 * src2;
// 向量内积
double src12 = src1.dot(src2);
// dst[i] = src1[i] * src2[i]
dst = src1.mul(src2);
// dst[i] = sqrt(src[i]) src.type must be float
cv::sqrt(src1, dst);
// k的立方根
cv::cubeRoot(k);
// dst[i] = src1[i]的k次方
cv::pow(src1, k, dst);
// {dst} [I] = e^{ src(I) }
cv::exp(src1, dst);
// 求每个矩阵元素的自然数底 dst[I] = log|src(I)|
cv::log(src1, dst);
网友评论