Java OpenCV addWeighted()使用详解

函数说明

用于两幅图片的融合:
d s t r o w , c o l dst_{row,col} dstrow,col = a l p h a ∗ s r c 1 r o w , c o l + b e t a ∗ s r c 2 r o w , c o l + g a m a alpha*src1_{row,col} + beta*src2_{row,col}+gama alphasrc1row,col+betasrc2row,col+gama

参数说明

src1和src2大小需要相同

Core.addWeighted(Mat src1, double alpha, Mat src2, double beta, double gama, Mat dst);
src1 – 图片1
alpha – 图片1权重
src2 – 图片2
beta – 图片2权重
gama – 图片1和图片2求和后偏移量
dst – 目标图

测试代码

import org.opencv.core.*;
import org.opencv.imgcodecs.Imgcodecs;

public class OpenCVTest {

    static{ System.loadLibrary(Core.NATIVE_LIBRARY_NAME); }

    public static void main(String[] args) {
        //读入图片
        Mat src1 = Imgcodecs.imread("F:\\opencvPhoto\\photo\\src1.jpg");
        Mat src2 = Imgcodecs.imread("F:\\opencvPhoto\\photo\\src2.jpg");
        Mat dst = new Mat();
        //图片融合
        Core.addWeighted(src1, 0.5, src2, 0.5, 0, dst);
        Imgcodecs.imwrite("F:\\opencvPhoto\\result\\dst.jpg", dst);
       
    }
}

图片测试

src1
在这里插入图片描述
src2
在这里插入图片描述
dst融合结果
在这里插入图片描述

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值