opencv学习笔记7:图像加法与图像融合
生活随笔
收集整理的這篇文章主要介紹了
opencv学习笔记7:图像加法与图像融合
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
圖像加法
1.使用Numpy加法
運算方式:結果=圖像1+圖像2
原理:圖像數據格式為unit8
8位二進制表示范圍是0到255。
二進制相加
1.不超過255的,如100+58=158
2.兩數相加可能超過255,超過255的取模運算
如255+58=(255+58)%255=58
2.使用opencv加法
方法:結果=cv2.add(圖像1,圖像2)
飽和運算:
1.如果 兩數相加小于255,100+58=158
2.兩數相加可能超過255,值取255.255+58=255
算法比較
注意參與運算的兩個圖比較大小 格式一樣。程序無法對不同尺寸和格式(如PNG,JPG)進行運算。
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張以上的圖像信息融合到一張圖片上。
不同于圖像相加,它需進過一系列算法處理。
如將兩張相同但各有不同缺陷的圖,融合成一張完美圖,結合各自優點。
圖像加法:
結果圖像=圖像1+圖像2
圖像融合:
結果圖像=圖像1x系數1+圖像2x系數2+亮度調節量
方法:函數addWeighted
cv2.addWeighted(圖像1,系數1,圖像2,系數2,亮度調節量)
算例
算例中系數為1,1.實際中,我們一般設為不等
總目錄鏈接:
python3+opencv學習筆記匯總目錄(適合基礎入門學習)
電氣專業的計算機小白,寫博文不容易,如果你覺得本文對你有用,請點個贊 支持下。
總結
以上是生活随笔為你收集整理的opencv学习笔记7:图像加法与图像融合的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 申请已受理是通过了吗
- 下一篇: opencv学习笔记8:类型转换