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

效果展示

相关推荐
testtraveler8 分钟前
[Fix] ImportError: libtorch_cpu.so: undefined symbol: iJIT_NotifyEvent
pytorch·python·bug
lang2015092815 分钟前
Kafka延迟操作机制深度解析
分布式·python·kafka
晨非辰1 小时前
数据结构排序系列指南:从O(n²)到O(n),计数排序如何实现线性时间复杂度
运维·数据结构·c++·人工智能·后端·深度学习·排序算法
2301_812914871 小时前
简单神经网络
人工智能·深度学习·神经网络
测试老哥1 小时前
软件测试:测试用例的设计
自动化测试·软件测试·python·功能测试·测试工具·职场和发展·测试用例
koo3642 小时前
pytorch环境配置
人工智能·pytorch·python
程序员杰哥5 小时前
Python自动化测试之线上流量回放:录制、打标、压测与平台选择
自动化测试·软件测试·python·测试工具·职场和发展·测试用例·压力测试
吴佳浩5 小时前
LangChain v1 重大更新讲解⚠⚠⚠
python·langchain·agent
模型启动机6 小时前
黄仁勋GTC开场:「AI-XR Scientist」来了!
人工智能·ai·大模型
k***1956 小时前
自动驾驶---E2E架构演进
人工智能·架构·自动驾驶