openCV實現(xiàn)圖像融合的示例代碼
1. 概念
圖像融合: 兩幅圖片疊加在一起,形成前景背景的效果。
2. 流程
(1)讀入要融合的兩幅圖片。
(2)把兩幅圖片調(diào)整到統(tǒng)一大小,方便下一步疊加。
(3)對兩幅圖片按照一定的權(quán)重相加。
(4)顯示圖片。img1,img2 --> resize --> cv2.addWeighted()–>show
addWeighted方法:
函數(shù)原型:
void addWeighted(InputArray src1, double alpha, InputArray src2,double beta, double gamma, OutputArray dst, int dtype=-1);
這個函數(shù)實現(xiàn)對輸入的兩幅圖像進行線性系數(shù)的加權(quán)和。
第一個參數(shù):src1,表示進行加權(quán)操作的第一個圖像對象
第二個參數(shù):double型的alpha,表示第一個圖像的加權(quán)系數(shù)
第三個參數(shù):src2,表示進行加權(quán)操作的第二個圖像對象
第四個參數(shù):double型的beta,表示第二個圖像的加權(quán)系數(shù),很多情況下,有關(guān)系 alpha+beta=1.0
第五個參數(shù):double型的gamma,表示一個 作用到加權(quán)和后的圖像上的標量,可以理解為加權(quán)和后的圖像的偏移量
第六個參數(shù):dst,表示兩個圖像加權(quán)和后的圖像,尺寸和圖像類型與src1和src2相同
3 代碼
'''
圖像融合(對圖像加權(quán)):img1,img2 --> resize --> cv2.addWeighted() --> show
'''
import cv2
import matplotlib.pyplot as plt
# 1 read
fg = cv2.imread('fg.png', 1)
bg = cv2.imread('bg.png', 1)
fg = cv2.cvtColor(fg,cv2.COLOR_BGR2RGB)
bg = cv2.cvtColor(bg,cv2.COLOR_BGR2RGB)
# 2 resize
fg = cv2.resize(fg,(850,550),interpolation=cv2.INTER_AREA)
bg = cv2.resize(bg,(850,550),interpolation=cv2.INTER_AREA)
# 3 addWeighted
w1 = 0.8
w2 = 0.2
re = cv2.addWeighted(fg,w1,bg,w2,0)
# 4 show
plt.subplot(131)
plt.imshow(fg)
plt.title('fg')
plt.subplot(132)
plt.imshow(bg)
plt.title('bg')
plt.subplot(133)
plt.imshow(re)
plt.title('re')
plt.show()

到此這篇關(guān)于openCV實現(xiàn)圖像融合的示例代碼的文章就介紹到這了,更多相關(guān)openCV 圖像融合內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
nlp計數(shù)法應(yīng)用于PTB數(shù)據(jù)集示例詳解
這篇文章主要為大家介紹了nlp計數(shù)法應(yīng)用于PTB數(shù)據(jù)集示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪2022-04-04
Python實現(xiàn)將DNA序列存儲為tfr文件并讀取流程介紹
為什么要在實驗過程中存儲文件,因為有些算法的內(nèi)容存在一些重復(fù)計算的步驟,這些步驟往往消耗很大一部分時間,在有大量參數(shù)的情況時,需要在多次不同參數(shù)的情況下重復(fù)試驗,因此可以考慮將一些不涉及參數(shù)運算的部分結(jié)果存入文件中2022-09-09
Python利用itchat對微信中好友數(shù)據(jù)實現(xiàn)簡單分析的方法
Python 熱度一直很高,我感覺這就是得益于擁有大量的包資源,極大的方便了開發(fā)人員的需求。下面這篇文章主要給大家介紹了關(guān)于Python利用itchat實現(xiàn)對微信中好友數(shù)據(jù)進行簡單分析的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下。2017-11-11
Python使用自帶的ConfigParser模塊讀寫ini配置文件
這篇文章主要介紹了Python使用自帶的ConfigParser模塊讀寫ini配置文件的方法,ConfigParser中包含了對ini的節(jié)section的一些基本操作,使得改寫ini時非常簡便,需要的朋友可以參考下2016-06-06
Python實現(xiàn)讀取Properties配置文件的方法
這篇文章主要介紹了Python實現(xiàn)讀取Properties配置文件的方法,結(jié)合實例形式分析了Python讀取Properties配置文件類的定義與使用相關(guān)操作技巧,需要的朋友可以參考下2018-03-03
Python面向?qū)ο蠡A(chǔ)入門之編碼細節(jié)與注意事項
這篇文章主要給大家介紹了關(guān)于Python面向?qū)ο蠡A(chǔ)入門之編碼細節(jié)與注意事項的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2018-12-12

