PyTorch เป็นเฟรมเวิร์กการเรียนรู้เชิงลึกที่รู้จักกันดีซึ่งมีเครื่องมือและโมดูลที่หลากหลายสำหรับการทำงานกับรูปภาพจำนวนมาก นอกจากนี้ยังมีโมดูล “torchvision.transforms” ที่มีชุดคลาสและฟังก์ชันเพื่อทำการแปลงรูปภาพต่างๆ เช่น การครอบตัด การปรับขนาด การหมุน การพลิก การปรับขนาด และอื่นๆ อีกมากมาย ผู้ใช้สามารถใช้ “ ปรับขนาด() ” แล้วระบุขนาด เช่น ความสูงและความกว้าง เพื่อปรับขนาดรูปภาพที่ต้องการ วิธีนี้จะส่งคืนรูปภาพที่ปรับขนาดใหม่ตามขนาดที่ระบุ
บล็อกนี้จะสาธิตวิธีการปรับขนาดรูปภาพให้เป็นขนาดเฉพาะใน PyTorch
จะปรับขนาดรูปภาพให้เป็นขนาดเฉพาะใน PyTorch ได้อย่างไร
หากต้องการเปลี่ยนขนาดของรูปภาพและปรับขนาดให้เป็นขนาดเฉพาะใน PyTorch ให้ทำตามขั้นตอนด้านล่าง:
- อัปโหลดรูปภาพไปยัง Google Colab
- นำเข้าไลบรารีที่จำเป็น
- อ่านภาพอินพุต
- คำนวณและพิมพ์ขนาดภาพอินพุต
- สร้างการเปลี่ยนแปลง
- ใช้การแปลงภาพที่ระบุ
- แสดงภาพที่ปรับขนาดและขนาด
ขั้นตอนที่ 1: อัปโหลดรูปภาพไปยัง Google Colab
ขั้นแรก เปิด Google Colab แล้วคลิกที่ไอคอนที่ไฮไลต์ด้านล่าง จากนั้นเลือกภาพที่ต้องการจากคอมพิวเตอร์และอัปโหลด:
จากนั้น รูปภาพจะถูกอัปโหลดไปยัง Google Colab:
ที่นี่ เราได้อัปโหลดภาพต่อไปนี้ และเราจะปรับขนาดให้มีขนาดเฉพาะ:
ขั้นตอนที่ 2: นำเข้าไลบรารีที่จำเป็น
จากนั้น นำเข้าไลบรารีที่จำเป็น ตัวอย่างเช่น เราได้นำเข้าไลบรารีต่อไปนี้:
นำเข้าไฟฉายนำเข้า torchvision.transforms เช่น แปลง
จากรูปภาพนำเข้า PIL
นำเข้า matplotlib.pyplot เช่น plt
ที่นี่:
- “ นำเข้าไฟฉาย ” นำเข้าไลบรารี PyTorch
- “ นำเข้า torchvision.transforms เป็นการแปลง ” นำเข้าโมดูลการแปลงจาก torchvision ที่ใช้ในการประมวลผลข้อมูลภาพล่วงหน้าก่อนที่จะป้อนเข้าสู่โครงข่ายประสาทเทียม
- “ จากรูปภาพนำเข้า PIL ” เปิดและบันทึกไฟล์ภาพรูปแบบต่างๆ
- “ นำเข้า matplotlib.pyplot เป็น plt ” นำเข้าโมดูล “pyplot” ที่ใช้ในการสร้างภาพและแปลง:
ขั้นตอนที่ 3: อ่านรูปภาพอินพุต
หลังจากนั้นให้อ่านภาพอินพุตจากคอมพิวเตอร์ ที่นี่เรากำลังอ่าน ' galaxy_img.jpg ” และเก็บไว้ใน “ input_img ' ตัวแปร:
input_img = รูปภาพ.เปิด ( 'galaxy_img.jpg' )
ขั้นตอนที่ 4: คำนวณและพิมพ์ขนาดรูปภาพอินพุต
จากนั้น คำนวณขนาดของรูปภาพที่ป้อน เช่น ความกว้างและความสูง แล้วพิมพ์:
ขนาด = input_img.sizeพิมพ์ ( 'ขนาดของภาพต้นฉบับ (อินพุต):' , ขนาด )
สังเกตได้ว่าความกว้างของภาพที่ป้อนคือ “384” และความสูงของภาพคือ “576”:
ขั้นตอนที่ 5: สร้างการเปลี่ยนแปลง
ถัดไป กำหนดการแปลงเพื่อปรับขนาดภาพที่อินพุต ผู้ใช้จำเป็นต้องระบุขนาดใหม่ เช่น ความสูงและความกว้างของรูปภาพใหม่ ที่นี่เราได้ระบุความสูง “200” และความกว้าง “400”:
แปลงร่าง = เปลี่ยนขนาด ( ขนาด = ( 200 , 400 ) )
ขั้นตอนที่ 6: ใช้การแปลงรูปภาพอินพุต
ตอนนี้ ใช้การแปลงด้านบนกับรูปภาพอินพุตที่ระบุเพื่อเปลี่ยนขนาด:
new_img = แปลงร่าง ( input_img )
ขั้นตอนที่ 7: แสดงภาพที่ปรับขนาดและขนาด
สุดท้าย ดูภาพที่ปรับขนาดแล้วโดยการแสดงและตรวจสอบขนาด:
พิมพ์ ( 'ขนาดรูปภาพใหม่หลังจากปรับขนาด:' , new_img.size )plt.imshow ( ใหม่_img )
plt.show ( )
ผลลัพธ์ด้านล่างนี้บ่งชี้ว่ารูปภาพที่ป้อนได้รับการปรับขนาดเรียบร้อยแล้ว ตอนนี้ความกว้างของมันคือ “400” และความสูงของมันคือ “200”:
ในทำนองเดียวกัน ผู้ใช้สามารถระบุขนาดอื่นเพื่อปรับขนาดรูปภาพได้ ที่นี่ เราจะปรับขนาดรูปภาพอินพุตเดียวกันด้วยขนาดอื่น เช่น ความสูง “250” และความกว้าง “150”:
แปลงร่าง = เปลี่ยนขนาด ( ขนาด = ( 250 , 150 ) )
วิธีนี้จะปรับขนาดรูปภาพเป็นมิติใหม่:
การเปรียบเทียบ
การเปรียบเทียบระหว่างรูปภาพต้นฉบับกับรูปภาพที่ปรับขนาดแล้วซึ่งมีขนาดต่างกันสามารถดูได้ด้านล่าง:
บันทึก : คุณสามารถเข้าถึง Google Colab Notebook ของเราได้ที่นี้ ลิงค์ .
เราได้อธิบายวิธีการปรับขนาดรูปภาพให้เป็นขนาดที่ต้องการใน PyTorch ได้อย่างมีประสิทธิภาพ
บทสรุป
หากต้องการปรับขนาดรูปภาพที่ต้องการให้เป็นขนาดเฉพาะใน PyTorch ขั้นแรกให้อัปโหลดรูปภาพที่ต้องการไปยัง Google Colab จากนั้นนำเข้าไลบรารีที่จำเป็นและอ่านอิมเมจอินพุต จากนั้น คำนวณและพิมพ์ขนาดของภาพที่นำเข้า หลังจากนั้นให้ใช้เครื่องหมาย “ ปรับขนาด() ” วิธีการกำหนดและใช้การแปลงกับรูปภาพอินพุตที่ต้องการ สุดท้าย แสดงรูปภาพที่ปรับขนาดใหม่และขนาดของรูปภาพ บล็อกนี้ได้สาธิตวิธีการปรับขนาดรูปภาพที่ต้องการให้เป็นขนาดเฉพาะใน PyTorch