opencv 圖像加法與圖像融合的實(shí)現(xiàn)代碼
圖像加法
1.使用Numpy加法
運(yùn)算方式:結(jié)果=圖像1+圖像2
原理:圖像數(shù)據(jù)格式為unit8
8位二進(jìn)制表示范圍是0到255。
二進(jìn)制相加
1.不超過255的,如100+58=158
2.兩數(shù)相加可能超過255,超過255的取模運(yùn)算
如255+58=(255+58)%255=58
2.使用opencv加法
方法:結(jié)果=cv2.add(圖像1,圖像2)
飽和運(yùn)算:
1.如果 兩數(shù)相加小于255,100+58=158
2.兩數(shù)相加可能超過255,值取255.255+58=255
算法比較
注意參與運(yùn)算的兩個圖比較大小 格式一樣。程序無法對不同尺寸和格式(如PNG,JPG)進(jìn)行運(yùn)算。
import cv2
import numpy as np
a=cv2.imread('lenacolor.png',flags=cv2.IMREAD_UNCHANGED)#cv2.IMREAD_UNCHANGED 未改變
b = a
result1 = a + b
result2 = cv2.add(a, b)
cv2.imshow("original", a)
cv2.imshow("result1", result1)
cv2.imshow("result2", result2)
cv2.waitKey(0)
cv2.destroyAllWindows()

圖像融合
將2張或者2張以上的圖像信息融合到一張圖片上。
不同于圖像相加,它需進(jìn)過一系列算法處理。
如將兩張相同但各有不同缺陷的圖,融合成一張完美圖,結(jié)合各自優(yōu)點(diǎn)。

圖像加法:
結(jié)果圖像=圖像1+圖像2
圖像融合:
結(jié)果圖像=圖像1x系數(shù)1+圖像2x系數(shù)2+亮度調(diào)節(jié)量
方法:函數(shù)addWeighted
cv2.addWeighted(圖像1,系數(shù)1,圖像2,系數(shù)2,亮度調(diào)節(jié)量)
算例
算例中系數(shù)為1,1.實(shí)際中,我們一般設(shè)為不等
import cv2
b=cv2.imread('lena.bmp')#cv2.IMREAD_UNCHANGED 未改變
a=cv2.imread("boat.bmp")
result=cv2.addWeighted(a,1,b,1,0)
cv2.imshow("boat",a)
cv2.imshow("lena",b)
cv2.imshow("result",result)
cv2.waitKey()
cv2.destroyAllWindows()

到此這篇關(guān)于opencv 圖像加法與圖像融合的實(shí)現(xiàn)代碼的文章就介紹到這了,更多相關(guān)opencv 圖像加法與圖像融合內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
20個Python?random模塊常用函數(shù)的應(yīng)用與代碼示例
隨機(jī)數(shù)在計算機(jī)科學(xué)和數(shù)據(jù)科學(xué)領(lǐng)域中扮演著重要角色,Python的標(biāo)準(zhǔn)庫中提供了random模塊,用于生成各種隨機(jī)數(shù),本文將深入探討random模塊的各種函數(shù),以及它們的應(yīng)用場景和代碼示例,需要的可以參考下2024-03-03
Python實(shí)現(xiàn)初始化不同的變量類型為空值
這篇文章主要介紹了Python實(shí)現(xiàn)初始化不同的變量類型為空值,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-06-06
詳解sklearn?Preprocessing?數(shù)據(jù)預(yù)處理功能
這篇文章主要介紹了sklearn?Preprocessing?數(shù)據(jù)預(yù)處理功能,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-08-08
tensorflow 利用expand_dims和squeeze擴(kuò)展和壓縮tensor維度方式
今天小編就為大家分享一篇tensorflow 利用expand_dims和squeeze擴(kuò)展和壓縮tensor維度方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-02-02
Python numpy實(shí)現(xiàn)數(shù)組合并實(shí)例(vstack,hstack)
這篇文章主要介紹了Python numpy實(shí)現(xiàn)數(shù)組合并(官網(wǎng)實(shí)例),涉及vstack,hstack的簡單用法,具有一定借鑒價值,需要的朋友可以參考下2018-01-01
如何利用python獲取鼠標(biāo)點(diǎn)擊的實(shí)時位置案例
這篇文章主要給大家介紹了關(guān)于如何利用python獲取鼠標(biāo)點(diǎn)擊的實(shí)時位置,并展示了如何安裝和使用該庫,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-12-12
Python3以GitHub為例來實(shí)現(xiàn)模擬登錄和爬取的實(shí)例講解
在本篇內(nèi)容里小編給大家分享的是關(guān)于Python3以GitHub為例來實(shí)現(xiàn)模擬登錄和爬取的實(shí)例講解,需要的朋友們可以參考下。2020-07-07

