图像融合:image=image0*weight0+image1*weight1+weight2
#!/usr/bin/env python
# coding: utf-8
# In[25]:
#图像融合
# In[26]:
#image=image_0*alpha+image*beta+gamma
# In[27]:
import sys
import cv2 as cv
# In[28]:
print('Python的版本为:Python',sys.version_info.major)
print('OpenCV的版本为:',cv.getVersionString())
# In[29]:
image_path_0=r'C:\Users\94456\Desktop\test2020_09_03\picture\cat.jpg'
image_path_1=r'C:\Users\94456\Desktop\test2020_09_03\picture\screenshort.jpg'
# In[30]:
#读取两张照片
image_0=cv.imread(image_path_0)
image_1=cv.imread(image_path_1)
# In[31]:
#比较两张图片的形状
print(image_0.shape)
print(image_1.shape)
# In[32]:
#切片成形状相同的矩阵
image_0=image_0[0:400,0:400,:]
image_1=image_1[0:400,0:400,:]
# In[33]:
#图片融合
image_fusion=cv.addWeighted(image_0,0.1,image_1,0.7,10)
# In[34]:
print(image_fusion.shape)
print(image_fusion.size)
# In[35]:
import numpy as np
# In[36]:
image_compare=np.hstack((image_0,image_1,image_fusion))
# In[37]:
cv.namedWindow('fusion',cv.WINDOW_NORMAL)
cv.resizeWindow('fusion',600,200)
cv.imshow('fusion',image_compare)
cv.waitKey(0)
# In[ ]:
矩阵大小:
结果对比: