การลบโลโก้ออกจากภาพ
อย่างที่เห็นในวิดีโอ การบูรณะภาพยังสามารถนำไปใช้ลบวัตถุออกจากฉากได้อีกด้วย ในแบบฝึกหัดนี้ เราจะลบโลโก้ DataCamp ออกจากภาพ
ภาพที่โหลดเป็นตัวแปร
image_with_logo
จะต้องสร้างและกำหนด mask เพื่อลบโลโก้ออกด้วยวิธี inpainting ในบริเวณนั้น
จำไว้ว่าเมื่อต้องการลบวัตถุออกจากภาพ สามารถทำได้ทั้งการกำหนดขอบเขตของวัตถุด้วยตนเอง หรือใช้อัลกอริทึมวิเคราะห์ภาพเพื่อค้นหาวัตถุนั้น
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การประมวลผลภาพด้วย Python
คำแนะนำการฝึกหัด
- สร้าง mask เริ่มต้นที่มี shape เดียวกับภาพ โดยใช้
np.zeros() - กำหนดค่าบริเวณที่ต้องการ inpaint ใน mask ให้เป็น 1
- นำ inpainting ไปใช้กับ
image_with_logoโดยใช้maskที่สร้างขึ้น
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# 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')