欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

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

系統 2160 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條評論
主站蜘蛛池模板: 精品国产91久久久久 | 狠久久| 亚洲精品国产不卡在线观看 | 国产精品久久久久久久午夜 | 天天摸天天做天天爽在线 | 日本高清在线观看视频 | 国产麻豆传媒视频 | 免费在线一区二区 | 亚洲美女亚洲精品久久久久 | 五月天色丁香 | 91精品国产综合久久久密闭 | 精品久久久久不卡无毒 | 日韩精品视频在线免费观看 | 国产一级毛片高清视频完整版 | 成人久久久 | 婷婷久久综合网 | 日韩加勒比在线 | 黄网站在线观看 | 久青草影视 | 国产资源在线看 | 日本高清视频在线三级 | 国产高清在线精品一区二区三区 | 欧美成人免费高清二区三区 | 久久瑟 | 無码一区中文字幕少妇熟女H | 亚洲精品中文字幕在线观看 | 一区二区播放 | 日韩一区中文字幕 | 色在线观看视频 | 九九精品视频在线 | 久久一日本道色综合久久m 亚洲三级视频 | 超碰在线影院 | 总攻调教各种受肉 | 大香萑75久久精品免费 | 精品亚洲国产成av人片传媒 | 日韩在线欧美 | 日日噜噜夜夜狠狠视频buoke | 韩国资源视频一区二区三区 | 羞羞羞网站 | www.伊人| 成人性生活视频在线播放 |