【Python】手把手教你用Python做一个图像融合demo,小白可上手!
創作背景
說到融合,一下子會讓我們這些95后想起來童年的動漫游戲王了!
發動魔法卡——融合!
哈哈,今天說得當然不是游戲王里的魔法了,但是我們使用的是Python魔法,今天我們將使用Python編程語言,以及自帶的圖像處理工具包進行圖像融合操作,來實現圖像融合的酷炫效果!
前幾天在網上看了一個demo,使用OpenCV(開源計算機視覺庫)進行圖像的融合操作,那么何謂圖像的融合呢?
所謂圖像的融合指的是指兩幅圖像變成,“你中有我,我中有你”(最近在看搜神傳電視劇,哎,時間過得真的快!童年的回憶啊!)
融合效果
說回正題,將兩幅圖像進行融合操作,從微觀上來說是將兩幅圖片的像素點用一定的比例進行疊加,得到新的的像素矩陣,那么到底這到底是個什么效果呢?
我們直接上來看,最終的效果展示!
第一組:
待融合圖片
融合結果
第二組:
待融合圖片
融合結果
第三組:
待融合圖片
融合結果
怎么樣看完了上面的幾組圖片,是不是覺得圖像融合的操作很酷炫呢,讓我們一起來看看具體的實現方法。
算法流程
我們知道圖像是一組矩陣數據,每一個矩陣對應著圖像的像素值,彩色圖像包括三個通道,R,G,B,分別對應著紅,綠,藍的三原色。那么我們進行圖像的融合的底層原理就是進行圖像的像素點的疊加融合,將二者采用一定量的比例進行融合操作,得到最終的融合版本圖像,進行顯示即可。
代碼實現
首先導入所使用的Python工具包,使用的是numpy的數據科學工具包,以及OpenCV的圖像處理包。
將圖像信息轉換為矩陣信息進行儲存
其中的讀入圖片可以修改為自己的圖片,進行DIY的調整,但是需要將兩幅圖片的大小進行統一化的處理,否則無法進行融合。
設置圖像的融合權重,可以采用以其中一副圖片為主,另一張圖片為輔助,調節融合權重的數值,更改融合的效果。
進行像素值的實際相加與融合計算操作,計算最終融合圖像的像素值。
最后將融合的圖像進行顯示即可
cv2.imwrite("result.jpg", out) cv2.imshow("result", out) cv2.waitKey(0) cv2.destroyAllWindows()怎么樣,是不是感覺很容易做呢?那就趕緊自己動手試試吧,不僅可以嘗試兩張圖片的融合,還可以進行三張圖片的融合!
完整代碼,在留言區的網盤鏈接,下載后,導入Pycharm即可使用,更多詳細技術細節可以加我微信,與我進行交流哦~
我們下期見~
參考鏈接:https://www.cnblogs.com/wojianxin/p/12551921.html
往期精彩回顧適合初學者入門人工智能的路線及資料下載機器學習及深度學習筆記等資料打印機器學習在線手冊深度學習筆記專輯《統計學習方法》的代碼復現專輯 AI基礎下載機器學習的數學基礎專輯 獲取本站知識星球優惠券,復制鏈接直接打開: https://t.zsxq.com/qFiUFMV 本站qq群704220115。加入微信群請掃碼:總結
以上是生活随笔為你收集整理的【Python】手把手教你用Python做一个图像融合demo,小白可上手!的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Win11如何开启旧版组件 Win11开
- 下一篇: Win7怎么设置文件共享 Win7共享设