1. 程式人生 > >數字影象處理---直方圖處理的詳細數學推導

數字影象處理---直方圖處理的詳細數學推導

——————————————————————————————————————————————

有夢想,那就去堅持去做,堅持去完成第一個10000萬小時!

——————————————————————————————————————————————

一.什麼是直方圖

簡單的說灰度直方圖就是:一幅影象中灰度級與出現這種灰度的概率之間關係的圖形,灰度直方圖是一種統計表達,反映了不同灰度級出現的統計概率(個數),其橫座標是:灰度級,縱座標是:出現的個數(概率)。

(1)直方圖的離散函式 h(rk)=nk。其中rk是第K級的灰度值,nk是影象中灰度為rk的畫素的個數。

(2)歸一化直方圖 p(rk)=n

k/MN。其中k = 0,1,2.....L-1(灰度級的範圍是[ 0 , L-1]),MN表示畫素的總的個數。

2.直方圖修正的應用

直方圖的修正是以概率論為基礎,常用的方法有:直方圖均衡化、直方圖匹配(規定化)、區域性直方圖處理。

3.直方圖均衡化的背景

在影象處理的過程中,我們注意到:

(1)在暗的影象中,直方圖的灰度量集中在灰度級比較低(灰度值比較小)的那一端。如圖 a 所示。

(2)在亮的影象中,直方圖的灰度量集中在灰度級比較高(灰度值比較大)的那一端。如圖 b 所示。

(3)在低對比度的影象中,直方圖的灰度量具有較窄的範圍,並且集中在灰度級的中部,如圖 c 所示。

(4) 在高對比度的影象中,直方圖的灰度量具有較寬的範圍,並且畫素分佈比較均勻,如圖 d 所示。

圖a圖b圖c圖d

如果一幅影象的畫素傾向於佔據整個可能的灰度級並且分佈均勻,則該影象有較高的對比度,並展示色調的變化很大。最終的效果就是一幅灰度細節豐富且動態範圍較寬的影象。我們需要僅僅依靠輸入影象的直方圖的可用資訊開發出 一個變換函式來自動的實現這種效果。由此我們引出了直方圖的均衡化。

二.直方圖均衡化

基本思想:把原影象變換為在整個灰度範圍內均勻分佈的形式。

目的:尋找一個變換函式實現輸出影象的灰度值能夠在整個範圍內均勻分佈。

考慮連續的灰度值,用變數 r 表示輸入影象的灰度,用 s 表示輸出影象的灰度。r 範圍是 [ 0, L-1],則函式:

     s = T(r), r 的範圍:[0 , L-1] 

T(r) 滿足的條件:

(1)T(r) 在區間[0 , L-1]嚴格單調遞增函式。

 這個條件保證了輸入影象灰度值高的地方,輸出影象的灰度值也高,不會對原影象的性質反生改變。

(2)當 r 的範圍:[0 , L-1] 時,T(r) 也在[0 , L-1]內。 

這個條件保證原影象和新影象的灰度值範圍一致。

 我們需要引入。這種情況下,T(r)在區間是一個嚴格單調函式。

在影象處理中,特別重要的變換函式如下形式:

這個函式遵循條件1和條件2。

一幅影象看做是區間 [0,L-1] 的隨機變數。看做隨機變數  r 和 s 的概率密度函式。

由概率論定理知:


得到影象變換後的 s 的PDF


對變換函式兩邊對 r 求導數


把  ds/dr 結果帶入變數 s 的PDF函式,得到


得到ps(s)是一個均勻的概率密度函式,與pr(r)無關。

(2)離散變換


這樣,輸出的影象通過 T( rk )將輸入的灰度級 rk ,對映到輸出影象中灰度級為 sk對應的畫素得到。

例子:


輸出圖形的灰度是sk(K=0,1.2,....7)。


s 值一直是分數,因此我們要近似為整數:

s0 = 1.33≈1 ;s1 =3.08≈3 ;s2= 4.05≈4 ;s3 = 5.67≈6 s4 =6.23≈6 ;s5 = 6.66≈7s6= 6.86≈7 ;s7= 7.00≈7 ;

均衡後得到新的灰度值sk與畫素點個數。



三.直方圖匹配(規定化)

直方圖的均衡化是自動擋額確定變換函式,該函式尋求產生有均勻直方圖的輸出影象。有時候,我們希望處理後的影象具有規定的直方圖形狀,這種用於產生處理後的有特殊直方圖的方法稱為直方圖匹配或者直方圖規定化。

令 s  為一個有如下特性的隨機變數:


接著我們假設有如下性質的 z 變數


由這兩個等式可得 G(z) = T(r),因此,z 滿足


直方圖的規定化在原理上是簡單的,但是實踐中,共同的困難就是尋找 T(r) 和 G反函式有意義的表示式。幸運的是,在處理離散量時,問題可以大大的簡化。

離散形式直方圖規定化過程

(1)由給定影象的直方圖pr(r),並尋找直方圖的均衡變換。並把 sk 四捨五入到範圍 [0, L-1]內的整數。

(2)根據,求得變換函式 G 的值,其中pz(zi)是規定的直方圖的值。把G 的值四捨五入到範圍 [0, L-1]內的整數。

(3)對於每一個值Sk,使用②儲存的值尋找相應的Zq值,使G(Zq)最接近Sk,並存儲這些從S到Z的對映。 

例題



相關推薦

數字影象處理---直方圖處理詳細數學推導

—————————————————————————————————————————————— 有夢想,那就去堅持去做,堅持去完成第一個10000萬小時! ———————————————————

數字影象基礎---直方圖修正

影象的直方圖修正方法主要有直方圖均衡化和直方圖規定化 直方圖修正的目的是,使修正後的影象的灰度間距拉開或者是影象灰度分佈均勻,從而增大反差,使影象細節清晰,從而達到影象增強的目的。 直方圖均衡化--

數學符合和公式(數字影象處理相關)

目錄 1. 數學符號 2. 函式空間 3. 集合的運算和公式 1. 數學符號    集,集合 x是集合X的一個元素 x不是集

數字影象處理直方圖均衡化(Octave)

直方圖的均衡化是什麼呢? 舉個簡單的例子:在一個圓中有很多石頭,都集中在圓心附近,對其均衡化就是讓這些石頭儘可能的均勻分佈在圓這個區域內。 並且還有一個原則:如果石頭A在原來狀態下距離圓心的距離在所有石頭是第4位,那麼均衡化後仍然是第4位,相對順序不能變。(大概就是一個拉的更寬了)

數字影象處理——直方圖匹配

步驟: 1.求原影象和匹配影象的灰度分佈直方圖 2.根據灰度變換函式分別構建原影象和匹配影象的對映表 3.根據單對映規則(最近對映)構建原影象到目標影象的對映表 4.根據對映表生成匹配影象 Matlab程式碼: clear,clc; f = imread('LENA.p

數字影象處理——直方圖均衡

步驟: 1.求原影象的灰度分佈直方圖 2.根據灰度變換函式構建對映表 3.根據對映表生成均衡影象 Matlab程式碼: clc,clear; f = imread('river.jpg'); [h,w] = size(f); % 求影象f的灰度分佈直方圖 hist1 =

岡薩雷斯:數字影象處理(二):第二章數字圖形基礎(下)——數學工具

陣列操作與矩陣操作的區別: 也就是說,除非特別說明,否則以後所提到的矩陣之間的操作都是元畫素與對應畫素之間的操作。 線性運算與非線性運算(和純數學裡面的定義相同): 例如,求和是線性運算,取最大值是非線性運算 灰度影象的集合與邏輯運算: 在灰度影象領域,集合的

數字影象處理】作業一 直方圖均衡化

作業一 直方圖均衡化 吳政億 151220129 [email protected] (南京大學 電腦科學與技術系, 南京 210093) 實現細節 單通道直方圖均衡化

OpenCV數字影象處理(一)——直方圖均衡化的實現

計算一幅影象的直方圖 影象是由不同數值的顏色畫素組成,畫素值在整幅影象中的分佈情況是該影象的一個重要屬性。直方圖(Histogram)是一幅影象分佈的精確圖形表示。因此,灰度影象的直方圖有256個專案。 OpenCV計算直方圖 環境:Windows 10,

數字影象處理筆記——直方圖和點操作(Histograms and point operations)

直方圖 我們根據灰度值的大小可以將灰度值相同的畫素分到同一組,將每個灰度值所含的畫素點數目畫出來得到的圖就是直方圖。 點操作 我們可以對每個畫素點的值進行改變,這種操作叫做點操作。 對比度增強 對比度增強就是將灰度值的範圍拉到已達到顏色差別更明顯的目的,

數字影象處理基礎知-色度空間(RGB\CMY\CMYK\HSI的詳細解釋和一些關聯性描述)

最近在做一些數字影象處理方面的工作,所以想在這裡記錄一下自己在數字影象處理方面的一些基礎知識的積累. 在此記錄一下,畢竟腦容量總是有限的 一、色度空間 色度空間劃分是為了便於以一定標準指定各式各樣的顏色,其實質上是一個標準系統,通過系統中的點來代表每一種顏色。現階段所常用的色度空間分

數字影象處理》--直方圖處理

直方圖 灰度直方圖是灰度級的函式,描述的是影象中具有該灰度級的像元的個數。確定影象像元的灰度值範圍,以適當的灰度間隔為單位將其劃分為若干等級,以橫軸表示灰度級,以縱軸表示每一灰度級具有的像元數或該像元數佔總像元數的比例值,做出的條形統計圖即為灰度直方圖。 如

數字影象處理直方圖處理

灰度直方圖灰度直方圖是灰度級的函式,描述的是影象中具有該灰度級的像元的個數。確定影象像元的灰度值範圍,以適當的灰度間隔為單位將其劃分為若干等級,以橫軸表示灰度級,以縱軸表示每一灰度級具有的像元數或該像元數佔總像元數的比例值,做出的條形統計圖即為灰度直方圖。如下圖所示,做直方圖

MATLAB數字影象處理(一)直方圖均衡化

直方圖均衡化的基本原理是根據原始影象某個畫素點出現的概率對應著累積分佈函式的值決定的,假設原始影象為 該影象的概率密度函式(直方圖)為: 累積分佈函式為: 畫素為3的值,在CDF(3)=0.556,均衡化後的值為0.5556*(灰度級,這裡是9)-1=4.004,取

數字影象處理》——直方圖統計

       直方圖在數字影象處理中應用的很廣泛,是影象空域處理中很重要的增強手段;除了應用在影象增強領域,直方圖技術還經常應用在二值化中,用於閾值的選擇。    下面簡單介紹並實現影象的直方圖: 影

數字影象處理一】RGB模型轉化為HSI模型的幾何方法推導

本文基於《數字影象處理》(岡薩雷斯第三版)的原網站的證明並添加了一點自己的理解,如果想要獲取作者的證明原始檔案請訪問這裡。 RGB轉換到HSI的幾何方法公式 假設RGB模型的R,G,BR,G,B值的取值範圍為[0,1][0,1]。 HSI模型的三個分量

數字影象處理2--數學基礎(傅立葉,拉普拉斯,卷積,差分計算)

本文是為了方便各位在影象處理中理解基本的數學模型及其表示式等,所以我們不對該類數學基礎在訊號與系統等方面的運用。歡迎評論補充! 影象的頻率是表徵影象中灰度變化劇烈程度的指標,是灰度在平面空間上的梯度。

數字影象處理3之在影象增強中使用直方圖統計

在影象增強中我們也可以使用直接從直方圖中獲得的統計引數。 1、平均值、方差的定義 令r表示在區間[0 , L-1]上代表離散灰度的離散隨機變數,並且令表示對應於的歸一化直方圖分量,我們可以把看做是灰度級出現的概率估計值。 (1)r的均值定義為: (2)r關於其均值的n

數字影象處理系列三】影象增強:線性、 分段線性、 對數、 反對數、 冪律(伽馬)變換、直方圖均衡

本系列python版本:python3.5.4 本系列opencv-python版本:opencv-python3.4.2.17 本系列使用的開發環境是jupyter notebook,是一個python的互動式開發環境,測試十分方便,並集成了vim操作,安

數字影象處理】灰度直方圖直方圖均衡化、直方圖規定化

    灰度直方圖   一幅影象由不同灰度值的畫素組成,影象中灰度的分佈情況是該影象的一個重要特徵。影象的灰度直方圖就描述了影象中灰度分佈情況,能夠很直觀的展示出影象中各個灰度級所佔的多少。影象的灰度直方圖是灰度級的函式,描述的是影象中具有該灰度級的畫素的個數:其中,橫座標是灰度級,