關於部落格
親子旅遊記錄
加一點點的心得感想
  • 82157

    累積人氣

  • 1

    今日人氣

    0

    追蹤人氣

影像資料擴充 image data padding

 許多影像處理的演算法將像素週遭的像素值作為計算的範圍,例如常見的平均值運算 (mean filter)就是將目前處理的影像點週遭的9個像素(含自己)灰度值作平均值運算,如下圖:

可是當影像點位於影像的最外層時,它的鄰居就不足9個,原來的演算法就必須針對這些特殊位置的像素「另案處理」,實在很煩麻。因此原始影像需作 data padding,讓每個像素都可以「公平對待」。


Matlab 的函式 padarray 就是專門用來填充矩陣週遭的像素值,它的用法:

B = padarray(A, padsize, padval, direction)

◎A 是一個矩陣
◎padsize 是一個向量,通常寫成 [ y  x ],代表向垂直方向填充 y 個像素,向水平方向填充x個像素。
◎padval 是一個數字,預設值為零;它也可以是一種方法,它只有三種方法,分別是:


◎direction 代表填充的位置,有三種表示法(預設值為'both'):

 
現在來試試看吧!




循環的意思就是將一行或一列重複循環出現
上例中, 第一個row 為 [8 1 6], 循環就是 8 1 6 8 1 6 8 ....


''symmetric' 是最常見的方式
相當於在矩陣四週擺了四面鏡子

最後需要提醒的是
矩陣經過padding後,左上角的座標仍為 (1 1)
Matlab 的矩陣座標索引值一定是自然數


--- end ---
 

相簿設定
標籤設定
相簿狀態