Bắt đầu ngayBắt đầu miễn phí

Xóa logo

Như bạn đã thấy trong video, một ứng dụng khác của phục hồi ảnh là xóa vật thể khỏi một cảnh. Trong bài tập này, chúng ta sẽ xóa logo Datacamp khỏi một bức ảnh.

Landscape with small datacamp logo
Ảnh đã được nạp là image_with_logo.

Bạn sẽ tạo và thiết lập mask để có thể xóa logo bằng cách inpaint vùng này.

Hãy nhớ rằng khi muốn loại bỏ một vật thể khỏi ảnh, bạn có thể tự vẽ thủ công ranh giới vật thể đó hoặc chạy một thuật toán phân tích ảnh để tìm nó.

Bài tập này là một phần của khóa học

Xử lý ảnh bằng Python

Xem khóa học

Hướng dẫn bài tập

  • Khởi tạo một mask có cùng kích thước với ảnh bằng np.zeros().
  • Trong mask, đặt vùng sẽ được inpaint thành 1.
  • Áp dụng inpainting cho image_with_logo bằng mask.

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

# 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')
Chỉnh sửa và Chạy Mã