始める無料で始める

ロゴを消す

動画で見たように、画像復元のもう一つの用途は、シーンから物体を取り除くことです。この演習では、画像から Datacamp のロゴを消します。

Landscape with small datacamp logo
image_with_logo として画像が読み込まれています。

この領域をインペインティングしてロゴを消せるように、マスクを作成して設定します。

画像から物体を取り除きたいときは、その物体を手作業で囲むか、画像解析アルゴリズムで検出する方法があることを覚えておいてください。

この演習はコースの一部です

Pythonで学ぶ画像処理

コースを見る

演習の手順

  • np.zeros() を使って、画像と同じ形状のマスクを初期化します。
  • マスク内で、インペインティングする領域を 1 に設定します。
  • mask を使って image_with_logo にインペインティングを適用します。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

# Initialize the mask
mask = ____(____[:-1])

# Set the pixels where the logo is to 1
mask[210:290, 360:425] = ____

# Apply inpainting to remove the logo
image_logo_removed = inpaint.____(____,
                                  ____,
                                  multichannel=True)

# Show the original and logo removed images
show_image(image_with_logo, 'Image with logo')
show_image(image_logo_removed, 'Image with logo removed')
コードを編集して実行