移除商標
正如影片所示,影像還原的另一個用途是從場景中移除物件。在這個練習中,我們要從一張影像中移除 Datacamp 的商標。
影像已載入為
image_with_logo。
你將建立並設定遮罩,透過修補該區域來清除商標。
記住,當你想從影像中移除某個物件時,可以手動勾勒該物件,或是執行影像分析演算法來自動找出它。
本練習屬於課程
Python 影像處理
練習說明
- 使用
np.zeros(),以與影像相同的形狀初始化一個遮罩。 - 在遮罩中,將要進行修補的區域設為 1。
- 使用
mask對image_with_logo套用修補(inpainting)。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# 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')