開始使用免費開始

移除商標

正如影片所示,影像還原的另一個用途是從場景中移除物件。在這個練習中,我們要從一張影像中移除 Datacamp 的商標。

Landscape with small datacamp logo
影像已載入為 image_with_logo

你將建立並設定遮罩,透過修補該區域來清除商標。

記住,當你想從影像中移除某個物件時,可以手動勾勒該物件,或是執行影像分析演算法來自動找出它。

本練習屬於課程

Python 影像處理

檢視課程

練習說明

  • 使用 np.zeros(),以與影像相同的形狀初始化一個遮罩。
  • 在遮罩中,將要進行修補的區域設為 1。
  • 使用 maskimage_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')
編輯並執行程式碼