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

ช่วย Sally กู้คืนรูปถ่ายวันรับปริญญา

มาประยุกต์ใช้ความรู้ทั้งหมดที่เรียนมาตลอดคอร์สเพื่อทำความท้าทายสุดท้าย: การบูรณะภาพถ่ายที่เสียหายอย่างหนัก

ช่วย Sally กู้คืนภาพถ่ายโปรดของเธอที่ได้รับความเสียหายจากสัญญาณรบกวน, การบิดเบี้ยว และข้อมูลที่สูญหายอันเนื่องมาจากการที่แล็ปท็อปของเธอถูกเจาะระบบ

Sally damaged picture
ภาพที่เสียหายของ Sally ถูกโหลดไว้แล้วในชื่อตัวแปร damaged_image

จะแก้ไขปัญหาของภาพนี้ด้วยขั้นตอนต่อไปนี้:

  • หมุนภาพให้ตั้งตรงโดยใช้ rotate()
  • ลดสัญญาณรบกวนด้วย denoise_tv_chambolle()
  • บูรณะส่วนที่เสียหายด้วย inpaint_biharmonic() จากโมดูล inpaint

show_image() ถูกโหลดไว้ให้แล้ว

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

การประมวลผลภาพด้วย Python

ดูคอร์ส

คำแนะนำการฝึกหัด

  • Import โมดูลที่จำเป็นสำหรับการบูรณะภาพ
  • หมุนภาพโดยเรียกใช้ฟังก์ชัน rotate()
  • ใช้อัลกอริทึม chambolle เพื่อกำจัดสัญญาณรบกวนออกจากภาพ
  • ใช้ mask ที่เตรียมไว้ร่วมกับเมธอด biharmonic เพื่อบูรณะส่วนที่สูญหายของภาพและได้ภาพผลลัพธ์สุดท้าย

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

# Import the necessary modules
from skimage.restoration import denoise_tv_chambolle, ____
from skimage import transform

# Transform the image so it's not rotated
upright_img = ____(damaged_image, 20)

# Remove noise from the image, using the chambolle method
upright_img_without_noise = ____(upright_img,weight=0.1, multichannel=True)

# Reconstruct the image missing parts
mask = get_mask(upright_img)
result = ____.____(upright_img_without_noise, mask, multichannel=True)

show_image(result)
แก้ไขและรันโค้ด