ช่วย Sally กู้คืนรูปถ่ายวันรับปริญญา
มาประยุกต์ใช้ความรู้ทั้งหมดที่เรียนมาตลอดคอร์สเพื่อทำความท้าทายสุดท้าย: การบูรณะภาพถ่ายที่เสียหายอย่างหนัก
ช่วย 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)