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

การแบ่งส่วนภาพด้วย mask

เมื่อ binary mask พร้อมแล้ว ก็สามารถนำไปใช้แบ่งส่วนวัตถุในภาพ ซึ่งในที่นี้คือแมว ออกจากภาพต้นฉบับได้

โดยจะต้องโหลดภาพต้นฉบับและแปลงเป็น tensor จากนั้นสร้าง object tensor โดยใช้ mask กับภาพต้นฉบับ แล้วแสดงผลลัพธ์

ได้นำเข้า transforms จาก torchvision แล้ว และ binary_mask ที่สร้างในแบบฝึกหัดก่อนหน้าก็พร้อมใช้งาน

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

Deep Learning สำหรับภาพด้วย PyTorch

ดูคอร์ส

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

  • สร้าง image_tensor โดยใช้ transform ToTensor() ที่กำหนดไว้เป็น transform กับภาพต้นฉบับ
  • แบ่งส่วนภาพโดยนำ binary_mask มา mask กับ image_tensor แล้วกำหนดผลลัพธ์ให้กับ object_tensor
  • ใช้ transform to_pil_image ที่กำหนดไว้แล้วกับ object_tensor เพื่อแสดงผลภาพ

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

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

# Load image and transform to tensor
image = Image.open("images/Egyptian_Mau_123.jpg")
transform = transforms.Compose([transforms.ToTensor()])
image_tensor = ____

# Segment object out of the image
object_tensor = ____

# Convert segmented object to image and display
to_pil_image = ____
object_image = to_pil_image(object_tensor)
plt.imshow(object_image)
plt.show()
แก้ไขและรันโค้ด