简单的图像计算

2020-04-29  本文已影响0人  coolTigers

算术运算、最大值、最小值、绝对值、矩阵乘法、点乘、向量内积、开方、开立方、次方、自然对数等

    // 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);
上一篇 下一篇

猜你喜欢

热点阅读