網站首頁 編程語言 正文
1. 概念
圖像融合: 兩幅圖片疊加在一起,形成前景背景的效果。
2. 流程
(1)讀入要融合的兩幅圖片。
(2)把兩幅圖片調整到統一大小,方便下一步疊加。
(3)對兩幅圖片按照一定的權重相加。
(4)顯示圖片。img1,img2 --> resize --> cv2.addWeighted()–>show
addWeighted方法:
函數原型:
void addWeighted(InputArray src1, double alpha, InputArray src2,double beta, double gamma, OutputArray dst, int dtype=-1);
這個函數實現對輸入的兩幅圖像進行線性系數的加權和。
第一個參數:src1,表示進行加權操作的第一個圖像對象
第二個參數:double型的alpha,表示第一個圖像的加權系數
第三個參數:src2,表示進行加權操作的第二個圖像對象
第四個參數:double型的beta,表示第二個圖像的加權系數,很多情況下,有關系 alpha+beta=1.0
第五個參數:double型的gamma,表示一個 作用到加權和后的圖像上的標量,可以理解為加權和后的圖像的偏移量
第六個參數:dst,表示兩個圖像加權和后的圖像,尺寸和圖像類型與src1和src2相同
3 代碼
''' 圖像融合(對圖像加權):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()
原文鏈接:https://blog.csdn.net/qq_35732321/article/details/123520009
相關推薦
- 2022-04-26 C++日歷拼圖的解法你了解嗎_C 語言
- 2021-12-24 SQL注入詳解及防范方法_數據庫其它
- 2022-06-08 Spring Cloud Nacos 配置動態刷新
- 2022-06-29 Oracle中執行動態SQL_oracle
- 2022-06-01 Python全角與半角之間相互轉換的方法總結_python
- 2022-11-25 Vmware臨時文件存放路徑_VMware
- 2022-05-29 利用Python將list列表寫入文件并讀取的方法匯總_python
- 2022-05-25 @Service未注入、 @Autowired未自動注入
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支