1. 程式人生 > >影象處理——影象分析的資料結構

影象處理——影象分析的資料結構

影象分析的資料結構

1 影象資料表示的層次

四個層次

  1. 圖示影象(iconic images):最底層的表示,有含有原始資料的影象組成,原始資料也就是畫素亮度資料的整數矩陣。為了突出對後續處理重要 的影象的某些方面,需要進行預處理(濾波或邊緣銳化)
  2. 分割影象(segmented images):為可能屬於同一物體的區域。
  3. 幾何表示(geometric representation):儲存2D和3D形狀知識。
  4. 關係模型(relational models):使我們能更有效地,並且在更高的抽象層次上的處理資料。

2 傳統影象資料結構

矩陣,鏈,圖,物體屬性表,關係資料庫

2.1 矩陣

矩陣是底層影象表示的最普通的資料結構,矩陣元素是整型的數值。

特殊影象

  • 二值影象(binary image):僅有兩個亮度級別的影象,用僅含有0和1的矩陣來表示
  • 多光譜影象(multispectral image):可以用多個矩陣來表示,每個矩陣含有一個頻帶的影象。
  • 分層影象資料結構(bierarchical image data structures):用不同的解析度的矩陣來獲得。

共生矩陣(co-occurrence matrix)

​ 它是亮度為z的畫素(i1,j1)和亮度為y的畫素(i2,j2)的具有空間關係的兩個畫素的概率估計。

​ 假設這個概率僅依賴於亮度

z的畫素和亮度y的畫素之間的某個空間關係r,那麼關於關係r的資訊就記錄在方形的共生矩陣C中,它的維數對應影象的亮度級別數。

演算法:關係r的共生矩陣Cr(x,y)

  1. Cr(z,y)=0,對於所有的z,y[0,L],L是最大的亮度。
  2. 對於影象中所有的畫素(i1,j1) ,找到與畫素(i1,j1)有關係r的畫素(i2j2),做Cr[f(i1,j1),f(i2,j2)]=Cr[f(i1,j1),f(i2,j
    2)]+1
    .

積分影象

​ 描述全域性資訊的矩陣表示方法。積分影象的構造方式是位置(i,j)處的值ii(i,j)是原影象的(i,j)左上角所有畫素的和:ii(i,j)=ki,ljf(k,l)

演算法:積分影象的構建

  1. s(i,j)表示行方向的累加和,初始化s(i,1)=0

  2. ii(i,j)表示一個積分影象,初始化ii(1,i)=0

  3. 逐行掃描影象,遞迴計算每個畫素(i,j)行方向的累加和s(i,j)和積分影象ii(i,j)的值

    s(i,j)=s(i,j1)+f(i,j)

    ii(i,j)=ii(i1,j)+s(i,j)

  4. 掃描影象一遍,當到達影象右下角畫素時,積分影象