日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

opencv学习笔记7:图像加法与图像融合

發布時間:2024/9/30 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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.實際中,我們一般設為不等

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()

總目錄鏈接:
python3+opencv學習筆記匯總目錄(適合基礎入門學習)
電氣專業的計算機小白,寫博文不容易,如果你覺得本文對你有用,請點個贊 支持下。

總結

以上是生活随笔為你收集整理的opencv学习笔记7:图像加法与图像融合的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。