เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

การลบโลโก้ออกจากภาพ

อย่างที่เห็นในวิดีโอ การบูรณะภาพยังสามารถนำไปใช้ลบวัตถุออกจากฉากได้อีกด้วย ในแบบฝึกหัดนี้ เราจะลบโลโก้ DataCamp ออกจากภาพ

Landscape with small datacamp logo
ภาพที่โหลดเป็นตัวแปร 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')
แก้ไขและรันโค้ด