美文网首页
iOS-OpenCV图像混合

iOS-OpenCV图像混合

作者: wo不懂 | 来源:发表于2017-03-10 18:00 被阅读0次

    1:首先你需要当前页面定义自己需要的变量我定义的变量如下

    2:OpenCV处理图像混合主要是根据线性混合函数,通过在0到1范围内改变α的值,使两幅图像或者视频产生在时间上的画面叠化得效果。实际上α和β的和不一定为1,只是为了防止图像出现过饱和的现象。

    在以上公式中,f0(x)和f1(x)分别代表两张图片的矩阵,(1-α)和α表示两张图片的权重。这里要注意一点就是因为我们要对两张图片求和,所以它们必须是相同的尺寸和类型。

    通过函数addWeighted可以方便地实现生成最终图像g(x)的功能,如下

    addWeighted(src1, alpha, src2, beta, 0.0, dst);

    使用函数 addWeighted 可以很方便地实现,也就是因为 addWeighted 进行了如下计算:

    这里的对应于addWeighted的第2个参数alpha

    这里的对应于addWeighted的第4个参数beta

    这里的对应于addWeighted的第5个参数,在上面代码中被我们设为0.0。

    该函数进行了如下的计算,result = alphapictureMatA + betapictureMatB + gama,在以上公式中,gama为0.0,该参数主要起到了一个微调的作用。

    3:核心代码实现很简单如下 当然你可以合成多张图片一起,为了刚入门的人懵逼(我就是这样需要全部代码),我把全部代码贴出来吧,自己敲一遍记得更好

    4:实现的最终效果如下图

    5:如果你们实现报如下错误,原因是图片尺寸大小不匹配哦,写个笔记不容易特别是详细的做一个笔记给别人看更不容易,希望对你有帮助,持续学习更新中

    相关文章

      网友评论

          本文标题:iOS-OpenCV图像混合

          本文链接:https://www.haomeiwen.com/subject/xslogttx.html