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