图像混合的计算公式如下:

g(x) = (1-α)f0(x) +αf1(x)

通过修改α的值(0 → 1),可以实现混合

函数cv2.addWeighted()可以按下面的公式对图片进行混合操作。

dst = α·img1 + β·img2 + γ

这里 γ取为零。


图像的混合:将两幅图像按照不同的比例进行混合

cv.addWeighted()

注意:要求两幅图像大小相同。

import numpy as np
import cv2 as cv
import matplotlib.pyplot as plt# 1.读取图像
img1 = cv.imread("1.png")
img2 = cv.imread("2.png")# 2.图像混合
img3 = cv.addWeighted(img1, 0.7, img2, 0.3, 0)  # 图片img1所占比重0.7;图片img2所占比重0.3# 3.图像显示
plt.figure(figsize=(8, 8))
plt.imshow(img3[:, :, ::-1])
plt.show()

第一张图片

第二张图片

混合后:

OpenCV 图像的混合相关推荐

  1. [opencv] 图像线性混合

    srcimage1,srcimage2,dstimage:pIplImage; srcimage1:=cvLoadImage('C:\Users\Fscut\Documents\RAD Studio\ ...

  2. python打出由边框包围的_python opencv 图像边框(填充)添加及图像混合的实现方法(末尾实现类似幻灯片渐变的效果)...

    图像边框的实现 图像边框设计的主要函数 cv.copyMakeBorder()--实现边框填充 主要参数如下: 参数一:源图像--如:读取的img 参数二--参数五分别是:上下左右边的宽度--单位:像 ...

  3. OpenCV之图像的混合

    OpenCV之图像的混合(混合函数Core.addWeighted()) 混合函数         f0(x).f1(x)相当于图片,通过上面的线性函数分别给两个图片的矩阵中的每个元素乘以对应的系数然 ...

  4. opencv图片线性混合可调

    opencv图片线性混合叠加.addWeighted()函数 直接上效果图 通过滚动条选择不同的透明值,使得两张图片进行不同程度的线性混合. 主要的代码是这句:addWeighted()函数 //根据 ...

  5. OpenCV_03 图像的算数操作:图像的加法+图像的混合

    1.图像的加法 你可以使用OpenCV的cv.add()函数把两幅图像相加,或者可以简单地通过numpy操作添加两个图像,如res = img1 + img2.两个图像应该具有相同的大小和类型,或者第 ...

  6. OpenCV之线性混合操作

    OpenCV书中线性混合操作 个人理解 图像混合就是将两个尺寸一样的图像按照一定的比例混合到一起,比如我们配置颜料,我们也是按照一定的比例去配置,所有的比例之和为1. 代码 #include < ...

  7. Python-OpenCV 图像加权混合(滤色, 叠加, 柔光, 强光)

    OpenCV 图像混合模式 一.图像混合原理 1.1 滤色模式 1.2 叠加模式 1.3 柔光模式 1.4 强光模式 二.线性混合(相加) 一.图像混合原理 1.1 滤色模式 作用结果和正片叠底刚好相 ...

  8. opencv 图像金字塔及图像重建、融合

    一.图像金字塔 关于图像金字塔的介绍,这里推荐一篇毛星云写的博客 OpenCV图像金字塔:高斯金字塔.拉普拉斯金字塔与图片尺寸缩放,是基于<OpenCV3编程入门>中图像金字塔部分编写,基 ...

  9. opencv 图像与视频分析教程③

    opencv 图像与视频分析教程 代码: https://github.com/bai1231/opencv-learn_and_pratice 二值图像分析 图像二值化 二值图像轮廓分析 霍夫检测 ...

最新文章

  1. kettle mysql 配置_Kettle数据库配置抽离
  2. 驱动学习模块最简单示例
  3. phpstuday 修改网站访问目录
  4. Spark _04集群搭建及测试
  5. 正则表达式符号解释1
  6. 如何查找cvpr类的论文_美国凯泽大学工商管理硕士:MBA论文案例编写类如何写?...
  7. SpringCloud——服务网关
  8. 文件隐藏工具Funter for Mac使用方法
  9. K3S kubernetes-限制节点可启动的pod数量
  10. 『C#基础作业』4.类的静态成员示例
  11. MVVM框架理解及其原理实现
  12. 北风网-Spark视频从入门到精通(高级特性、案例实战、内核源码、性能调优)-中华石杉老师
  13. (一)WLAN定义和基本架构
  14. alpha测试什么意思,和Beta测试有何区别?
  15. 跟狗屎一样的代码,到底该如何重构?
  16. FreeBSD新的JAIL管理工具QJAIL
  17. Windows Media Player 无法播放
  18. QQ 浏览器(iOS版)崩溃信息研究
  19. mysql start with递归_关于各个数据库递归(start with connect by prior)的相互转换
  20. python外星人入侵游戏代码_python外星人入侵 游戏源码

热门文章

  1. cloud-init 工作原理 - 每天5分钟玩转 OpenStack(171)
  2. 动态行和列的表格,展现方式
  3. Cisco交换机中的flash,Rom,RAM,nvram的区别
  4. 也说c#获取windows特殊路径
  5. 逆向--- crackme6
  6. JavaScript中的Try...Catch 语句
  7. 机器学习中的有监督学习,无监督学习,半监督学习
  8. document.getElementsByTagName()方法的返回值
  9. hadoop程序运行
  10. Java虚拟机的研究与实现