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

效果展示

相关推荐
JHC0000001 分钟前
智能体造论子--简单封装大模型输出审核器
开发语言·python·机器学习
diediedei1 分钟前
Python字典与集合:高效数据管理的艺术
jvm·数据库·python
qwy7152292581631 分钟前
9-数字水印的嵌入和提取
人工智能·opencv·计算机视觉
【赫兹威客】浩哥1 分钟前
可食用野生植物数据集构建与多版本YOLO模型训练实践
开发语言·人工智能·python
气可鼓不可泄2 分钟前
将dmpython 封装在容器镜像里
数据库·python
m0_561359674 分钟前
超越Python:下一步该学什么编程语言?
jvm·数据库·python
2301_8107301010 分钟前
python第三次作业
开发语言·python
小马爱打代码12 分钟前
Spring AI 实战:Agent 基础搭建与核心能力解析
java·人工智能·spring
历程里程碑12 分钟前
子串----和为K的子数组
大数据·python·算法·leetcode·elasticsearch·搜索引擎·哈希算法
郝学胜-神的一滴12 分钟前
Python List操作:+、+=、extend的深度解析
开发语言·数据结构·python·程序人生·架构·list