averaging
index
/Users/tnal/hoge/averaging.py

画像データを平滑化するプログラム。
画像データはピクセルごとに0〜255のグレイスケール値を取る。

 
Modules
       
copy
matplotlib.pyplot

 
Functions
       
averaging(img, w, h, window_size)
対象画素値を周囲画素値の平均値に置き換えることで滑らかにする(平滑化)。
 
Argments:
    img (list): 画像データ。plot_image参照。
    w (int): 平滑化する中心の横座標(横インデックス)。
    h (int): 平滑化する中心の縦座標(縦インデックス)。
    window_size (int): 平滑化サイズ。
Returns:
    result (float): 平滑化した値。
blur_filter(image, window_size=1)
平滑化フィルタ。
 
Arguments:
    image (list): 画像データ。plot_image参照。
    window_size (int): 平滑化時の周辺参照サイズ。
Returns:
    new_image (list): 平滑化した画像データ。形式はimageと同一。
plot_image(image1, image2)
2つの画像を横に並べて描画。
 
Argments:
    image1 (list): 横方向に並んだピクセル値を一つのリストとして保持し、そのリストを複数保持した2重リスト。
    image2 (list): 同上。

 
Data
        data = [[0.0, 0.0, 0.0, 0.0, 15.0, 0.0, 0.0, 0.0], [0.0, 0.0, 0.0, 15.0, 15.0, 0.0, 0.0, 0.0], [0.0, 0.0, 15.0, 15.0, 15.0, 0.0, 0.0, 0.0], [0.0, 0.0, 0.0, 15.0, 15.0, 0.0, 0.0, 0.0], [0.0, 0.0, 0.0, 15.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.0, 0.0, 15.0, 15.0, 0.0, 0.0, 0.0], [0.0, 0.0, 0.0, 15.0, 15.0, 0.0, 0.0, 0.0], [0.0, 0.0, 15.0, 15.0, 15.0, 15.0, 0.0, 0.0]]