OpenCV实现图像的混合

原理

这其实也是加法,但是不同的是两幅图像的权重不同,这就会给人一种混合或者透明的感觉。

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

g(x)=(1-a)f0(x) + af1(x)

通过修改α的值(0→1) ,可以实现非常炫酷的混合。

现在我们把两幅图混合在一起。

第一幅图的权重是0.2,第二幅图的权重是0.3。函数

cv2.addWeighted()

可以按下面的公式对图片进行混合操作。

dst = aimg1 + Bimg2+y

这里y取为零。

代码实现

python 复制代码
import numpy as np
import cv2 as cv
import matplotlib.pyplot as plt

from pylab import mpl
mpl.rcParams['font.sans-serif'] = ['SimHei']

#读取图像
img1 = cv.imread("lena.png")
img2 = cv.imread('lena_saved.png')

#图像的混合
img3 = cv.addWeighted(img1,0.2,img2,0.3,0)

#图像的显示
plt.figure(figsize=(4,4))
plt.imshow(img3[:,:,::-1])
plt.title("混合图像")
plt.show()

效果展示

相关推荐
itwangyang52010 分钟前
AIDD药物筛选与设计详细方法
人工智能·python
yiersansiwu123d14 分钟前
生成式AI落地潮:从技术狂热到商业价值重构
人工智能·重构
luoganttcc18 分钟前
除了视觉伺服 还有哪些 方法
人工智能
ST小智18 分钟前
2025年创作历程回顾与个人生活平衡
大数据·linux·人工智能
NiceAsiv22 分钟前
VSCode之打开python终端 取消conda activate的powershell弹窗
vscode·python·conda
weixin_4379881224 分钟前
范式智能发布“风控哨兵”大模型 引领金融风控新范式
人工智能
哥本哈士奇25 分钟前
使用Gradio构建AI前端 - RAG的QA模块
前端·人工智能·状态模式
5G全域通28 分钟前
面向5G复杂性的下一代运维技术体系:架构、工具与实践
大数据·运维·人工智能·5g·架构
你们补药再卷啦31 分钟前
人工智能算法概览
人工智能·算法
蔚说32 分钟前
is 与 == 的区别 python
python