网络编程
位置:首页>> 网络编程>> Python编程>> 利用Python进行图像的加法,图像混合(附代码)

利用Python进行图像的加法,图像混合(附代码)

作者:阿尔法先生  发布时间:2021-06-22 20:28:44 

标签:Python,图像加法,图像混合

一、图像的加法

图像相加可以直接利用numpy模块进行相加,也可以采用opencv里面函数进行相加,

注意事项:相加的图像类型、大小必须相同

具体代码如下:


# -*- coding: utf-8 -*-
import cv2
import numpy as np
img=cv2.imread('4.jfif')

x = np.uint8([200])
y = np.uint8([10])
print cv2.add(x,y)  # 200+10 = 210

print x+y       # 210

二、图像混合(不同权重的图像相加)

利用Python进行图像的加法,图像混合(附代码)

上式中为第一张图片image1的比重因子,Image为合成后的图像。为常数(个人理解为增加图像的亮度)

注意事项:其实质为图像的加法,要求图像类型大小均相同。

opencv中利用cv2.addWeighted()进行图像混合,权重不同,会得到不同的透明图像。

具体示例如下所示:


# -*- coding: utf-8 -*-
import cv2
import numpy as np

img1=cv2.imread('shu1.jpg')
img2=cv2.imread('shu2.jpg')

Image=cv2.addWeighted(img1,0.8,img2,0.2,0) #img1的比重因子为0.7,img2的比重因子0.3,伽马为0

cv2.imshow('Image',Image)
cv2.waitKey(0)
cv2.destroyAllWindow()

运行结果如下所示:

利用Python进行图像的加法,图像混合(附代码)

来源:https://blog.csdn.net/weixin_43730228/article/details/84973957

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com