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

效果展示

相关推荐
python猿几秒前
打卡Python王者归来--第29天
python
catchadmin2 分钟前
Laravel 13 正式发布 使用 Laravel AI 无缝平滑升级
人工智能·laravel
璞华Purvar2 分钟前
2026流程制造PLM系统解决方案:璞华易研PLM如何驱动化工、食品、日化行业数字化转型
人工智能
唐天下闻化2 分钟前
2026操作系统竞争格局深度解析:国产崛起与生态演进
人工智能
MicrosoftReactor2 分钟前
技术速递|面向无障碍的持续 AI:GitHub 如何将反馈转化为包容性
人工智能·github
OidEncoder7 分钟前
工业安全选型避坑|安全编码器与双编码器方案,各有适配场景(含参数指南)
网络·人工智能·安全
幸福清风7 分钟前
【Python】运维效率翻倍|批处理日志分割升级Python GUI,一键打包exe无乱码,零基础也能用
python·打包·日志分割
进击ing小白10 分钟前
OpenCv中基础图形的绘制
人工智能·opencv·计算机视觉
小狗丹尼4001 小时前
JSON 基础认知、数据转换与 Flask 前后端交互全解
python·flask·json
默默开发2 小时前
完整版:本地电脑 + WiFi 搭建 AI 自动炒股 + 自我学习系统
人工智能·学习·电脑