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.
Ả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
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_logobằngmask.
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')