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()

效果展示

相关推荐
潮际好麦1 分钟前
AI 工具推荐:AI绘图、AI助力学习
人工智能·学习
徐小夕@趣谈前端3 分钟前
LuckyFlow:用Vue3实现的一款AI可视化工作流编辑器
vue.js·人工智能·编辑器
Q_Q196328847510 分钟前
python+django/flask+vue的多媒体素材管理系统
spring boot·python·django·flask·node.js·php
我要学脑机10 分钟前
一个jupyter组件的信号查看工具
python·jupyter
weiwuxian15 分钟前
🚀 拒绝“人工智障”:如何写出一份高质量的 agent.md?
人工智能
黑客思维者20 分钟前
智能配电系统用户敏感数据脱敏详细设计:从静态遮盖到动态策略
c++·python·嵌入式系统·数据脱敏·智能配电系统
陈鋆21 分钟前
Langchain-Chatchat[四、RAG对话流程代码解析]
开发语言·python·langchain
ServBay28 分钟前
Django 6.0 发布,新增原生任务队列与 CSP 支持
后端·python·django
Yeats_Liao29 分钟前
CANN Samples(十一):媒体处理接口V1与V2的取舍与迁移
人工智能·媒体
β添砖java33 分钟前
python第一阶段第九章异常、模块、包
开发语言·python