画像復元

Pythonで学ぶ画像処理

Rebeca Gonzalez

Data Engineer

画像を復元する

Pythonで学ぶ画像処理

画像再構成

  • 損傷画像の修復
  • 文字の除去
  • ロゴの除去
  • 物体の除去

Pythonで学ぶ画像処理

画像再構成

インペインティング
  • 失われた領域を再構成
  • 非損傷領域を手がかりに推定

Pythonで学ぶ画像処理

画像再構成

Pythonで学ぶ画像処理

scikit-image での画像再構成

from skimage.restoration import inpaint

# マスクを取得 mask = get_mask(defect_image)
# マスクを使って損傷画像をインペインティング restored_image = inpaint.inpaint_biharmonic(defect_image, mask, multichannel=True)
# 結果画像を表示 show_image(restored_image)
Pythonで学ぶ画像処理

scikit-image での画像再構成

# 損傷画像と復元結果を表示
show_image(defect_image, '復元対象の画像')
show_image(restored_image, '復元後の画像')

Pythonで学ぶ画像処理

マスク

Pythonで学ぶ画像処理

マスク

def get_mask(image):
    ''' 3 つの欠損領域を持つマスクを作成 '''
    mask = np.zeros(image.shape[:-1])

    mask[101:106, 0:240] = 1

    mask[152:154, 0:60] = 1
    mask[153:155, 60:100] = 1
    mask[154:156, 100:120] = 1
    mask[155:156, 120:140] = 1

    mask[212:217, 0:150] = 1
    mask[217:222, 150:256] = 1
    return mask
Pythonで学ぶ画像処理

Let's practice!

Pythonで学ぶ画像処理

Preparing Video For Download...