亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

用Python+OpenCV對比圖像質量的幾種方法

系統 2089 0

前言

圖片的本質就是大量像素在二維平面上的組合,每個像素點用數字化方式記錄顏色。可以直觀的想象,一張圖片就是一個巨大的電子柵格,每個格子內有一盞燈泡,這個燈泡可以變換256的三次方種顏色,就像下面這張卡通像素圖一樣,越清晰的圖片像素越密集。

用Python+OpenCV對比圖像質量的幾種方法_第1張圖片

這一次來看看OpenCV提供的兩種圖像質量對比方式(PSNR & SSIM)及其擴展, 這篇文章會涉及到一點數學公式,順便介紹一個我用過的生成公式的最佳在線編輯工具,秒殺所有收費工具。

鏈接在這里, 請收好:?https://www.mathcha.io/editor

用Python+OpenCV對比圖像質量的幾種方法_第2張圖片

1. MSE對比

均方差 MSE(Mean Squared Error)對比, 思路是對兩張尺寸完全相同的圖片一個個像素進行對比,對比的數值就是顏色。注意下面公式有兩個維度,因為我們對比的圖像是像素矩陣,m and n 代表行數和列數。

MSE formula

用Python+OpenCV對比圖像質量的幾種方法_第3張圖片

MSE公式自己用numpy寫幾行代碼實現,這里唯一要注意的是我找的圖片是彩色的,因為有BGR3個顏色通道所以MSE要除以3得到平均值。

有了核心邏輯后準備一下素材 - 著名的經典圖片Lena,再手工壓縮75%, 90%, 95%放置入lena folder. Lena是1972年12月花花公子的封面女郎,這張照片只是裸體插頁的1/3,下面少兒不宜部分被截斷了,未刪節原圖在卡耐基梅隆大學的網頁上還能找到(Warning: contains nudity)。

至于為什么選取她的照片,據說這張圖片包含了各種細節,平滑區域,陰影和紋理,是完美的測試圖像。其實都是扯淡,主要因為她當年是個迷人的美女,深受老一代美國碼農歡迎。

用Python+OpenCV對比圖像質量的幾種方法_第4張圖片

2. PSNR對比

PSNR (Peak Signal to Noise Ratio)是最廣泛使用的一種圖像客觀評價指標,通常用來評價一副圖像壓縮后與原圖對比質量的好壞,這個值大概在30dB到50dB之間,PSNR值越高則壓縮后失真越小,如果差異非常明顯可能會得到15甚至更低的值。

所以MSE或者PSNR也好主要是對比完全一樣但是壓縮重構的圖片,OpenCV官方文檔說這也是逐幀比較視頻差異的最常用方式,畢竟它簡單,運行速度快。

但其呈現的差異有時候與人的主觀感受不一致,所以OpenCV還提供了結構相似性算法SSIM做出改進。下面是PSNR公式,也是在MSE基礎上的進一步擴展,這里MAX表示圖像顏色最大值,8bit圖像取值為255

3. SSIM對比

自然圖像具備高度結構性,臨近的像素間存在強相關性。

SSIM考慮了人眼的生物特征,是基于感知的計算模型,人類視覺系統就是從可視區域內獲取結構信息,所以我們也可以檢測結構信息的差異來對比圖片,這和MSE或者PSNR通過線性變換來分解信號有本質上的不同。

SSIM的測量體系由三個模塊組成: 亮度,對比度和結構。

用Python+OpenCV對比圖像質量的幾種方法_第5張圖片

三個模塊的對比函數組合之后得到SSIM的公式如下:

用Python+OpenCV對比圖像質量的幾種方法_第6張圖片

用Python+OpenCV對比圖像質量的幾種方法_第7張圖片

下面是完整代碼實現把三種score都打印出來看看,三種評測函數都直接改用了scikit-image庫提供的現成方法,實驗過結果和前面的實現是一樣的。SSIM的score范圍從-1到1,1表示和原圖完全一致。

用Python+OpenCV對比圖像質量的幾種方法_第8張圖片

用Python+OpenCV對比圖像質量的幾種方法_第9張圖片

下面繼續用SSIM來玩玩找不同游戲看看,我在網上找了兩張圖片,第一張是原圖,第二張是PS后有N處差異,看看如何用SSIM快速找出答案。

原圖

用Python+OpenCV對比圖像質量的幾種方法_第10張圖片

修改圖

用Python+OpenCV對比圖像質量的幾種方法_第11張圖片

新開一個文件來實現邏輯:首先載入文件并轉成grayscale, 并計算出SSIM; 核心邏輯在于line 22通過OSTU找出自適應閾值,line 23行根據這個閾值來提取輪廓,最后畫方框出來。

用Python+OpenCV對比圖像質量的幾種方法_第12張圖片

對比結果,一秒找出八處不同

用Python+OpenCV對比圖像質量的幾種方法_第13張圖片

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 中文字幕一区中文亚洲 | 亚洲国产成人精品久久 | 在线视频综合网 | 久久爱www成人 | 国产精品伦理久久久久 | 欧美日韩看片 | 国产欧美另类久久精品91 | 久久中文字幕日韩精品 | 99视频99| 久久精品免费观看久久 | 四虎影院永久地址 | 香蕉久久国产 | 国产精品久久精品福利网站 | 女人的毛片 | porno xxxx日本 | 国产成年人网站 | 国产或人精品日本亚洲77美色 | 求毛片| 一区二区成人国产精品 | 国产一级内谢a级高清毛片 国产一级片毛片 | 欧美一级中文字幕 | 91久久视频 | 日本一区精品久久久久影院 | 亚洲成人视屏 | 国内精品视频在线观看 | 欧美国产成人在线 | 国产精品456 | 久久视频免费看 | 国产精品大全国产精品 | 欧洲做视频在线观看 | 日本不卡视频在线 | 一级片免费在线 | 野外一级毛片 | 国产自产视频在线观看香蕉 | 久久99爱视频| 色婷婷久久久swag精品 | 久久99精品久久久久子伦小说 | 91精品国产综合久久久久 | 日本精品久久久久中文字幕 1 | 久久91| 日韩在线视频不卡 |