จะครอบตัดรูปภาพที่อยู่กึ่งกลางใน PyTorch ได้อย่างไร

Ca Khrxb Tad Rupphaph Thi Xyu Kungklang Ni Pytorch Di Xyangri



PyTorch นำเสนอโมดูล “torchvision.transforms” ที่มีชุดฟังก์ชันและคลาสต่างๆ โดยจะทำการแปลงรูปภาพต่างๆ เช่น การครอบตัด การปรับขนาด การหมุน การพลิก การปรับขนาด และอื่นๆ อีกมากมาย โดยนำเสนอ “ CenterCrop(ขนาด) ” วิธีการครอบตัดรูปภาพใด ๆ ที่อยู่ตรงกลาง ผู้ใช้จำเป็นต้องระบุขนาดครอบตัดที่ต้องการ เช่น ความสูงและความกว้างของรูปภาพ วิธีการนี้จะสร้างภาพที่ครอบตัดใหม่ในขนาดที่ระบุ

บทความนี้จะสาธิตวิธีการครอบตัดรูปภาพที่อยู่ตรงกลางใน PyTorch

จะครอบตัดรูปภาพที่อยู่ตรงกลางใน PyTorch ได้อย่างไร

หากต้องการครอบตัดรูปภาพที่อยู่ตรงกลางใน PyTorch ให้ทำตามขั้นตอนที่ให้ไว้:







  • อัปโหลดรูปภาพไปยัง Google Colab
  • นำเข้าไลบรารีที่จำเป็น
  • อ่านภาพอินพุต
  • กำหนดการแปลงเพื่อครอบตัดภาพที่ป้อนเข้าตรงกลาง
  • ใช้การแปลงภาพ
  • แสดงภาพที่ครอบตัด

ขั้นตอนที่ 1: อัปโหลดรูปภาพไปยัง Google Colab
ขั้นแรก เปิด Google Colab แล้วคลิกที่ไอคอนที่ไฮไลต์ด้านล่าง จากนั้นเลือกภาพที่ต้องการจากคอมพิวเตอร์และอัปโหลด:





เมื่อดำเนินการดังกล่าว รูปภาพจะถูกอัปโหลดไปยัง Google Colab:





ที่นี่เราได้อัปโหลดภาพต่อไปนี้และครอบตัดไว้ที่กึ่งกลางภาพ:



ขั้นตอนที่ 2: นำเข้าไลบรารีที่จำเป็น
ถัดไป นำเข้าไลบรารีที่จำเป็น ตัวอย่างเช่น เราได้นำเข้าไลบรารีต่อไปนี้:

นำเข้าไฟฉาย
นำเข้า torchvision.transforms เช่น แปลงร่าง
จากรูปภาพนำเข้า PIL

ที่นี่:

  • นำเข้าไฟฉาย ” นำเข้าไลบรารี PyTorch
  • นำเข้า torchvision.transforms เป็นการแปลง ” นำเข้าโมดูลการแปลงจาก torchvision ที่ใช้ในการประมวลผลข้อมูลภาพล่วงหน้าก่อนที่จะป้อนเข้าสู่โครงข่ายประสาทเทียม
  • จากรูปภาพนำเข้า PIL ” ใช้เพื่อเปิดและบันทึกไฟล์รูปภาพรูปแบบต่างๆ:

ขั้นตอนที่ 3: อ่านรูปภาพอินพุต
หลังจากนั้นให้อ่านภาพอินพุตจากคอมพิวเตอร์ นี่เรากำลังอ่านเรื่อง. “แนวนอน_img.jpg” และเก็บไว้ใน. “input_img” ตัวแปร:

input_img = รูปภาพ.เปิด ( 'ภูมิทัศน์_img.jpg' )

ขั้นตอนที่ 4: กำหนดการแปลง
จากนั้น กำหนดการแปลงเพื่อครอบตัดรูปภาพอินพุตด้านบนที่กึ่งกลาง ผู้ใช้สามารถระบุค่าเดียวสำหรับการครอบตัดสี่เหลี่ยมหรือสองค่าสำหรับการครอบตัดสี่เหลี่ยม ที่นี่ เราได้ระบุค่าหนึ่งไว้ เช่น “230” สำหรับการครอบตัดแบบสี่เหลี่ยม:

แปลงร่าง = แปลงร่าง CenterCrop ( ( 230 ) )

ขั้นตอนที่ 5: ใช้การแปลงบนรูปภาพ
ตอนนี้ ใช้การแปลงด้านบนกับรูปภาพอินพุตที่ต้องการเพื่อครอบตัดที่กึ่งกลาง:

cropped_img = การแปลง ( input_img )

ขั้นตอนที่ 6: แสดงภาพที่ครอบตัด
สุดท้าย ดูภาพที่ครอบตัดโดยการแสดง:

ครอบตัด_img

ผลลัพธ์ข้างต้นแสดงให้เห็นว่าภาพที่ป้อนได้รับการครอบตัดตรงกลางเป็นรูปสี่เหลี่ยมจัตุรัสเรียบร้อยแล้ว

ในทำนองเดียวกัน ผู้ใช้ยังสามารถระบุค่าสองค่า ได้แก่ ความสูงและความกว้างใน “เซ็นเตอร์ครอป()” วิธีครอบตัดรูปภาพที่อยู่กึ่งกลางเป็นรูปสี่เหลี่ยมผืนผ้า เราจะระบุความสูงและความกว้างดังต่อไปนี้:

แปลงร่าง = แปลงร่าง CenterCrop ( ( 150 , 280 ) )

สิ่งนี้ได้ครอบตัดรูปภาพเป็นรูปสี่เหลี่ยมผืนผ้า:

การเปรียบเทียบ
การเปรียบเทียบระหว่างภาพต้นฉบับและภาพที่ครอบตัดสามารถดูได้ด้านล่าง:

บันทึก : คุณสามารถเข้าถึง Google Colab Notebook ของเราได้ที่นี้ ลิงค์ .

เราได้อธิบายวิธีการครอบตัดรูปภาพที่อยู่ตรงกลางใน PyTorch ได้อย่างมีประสิทธิภาพ

บทสรุป

หากต้องการครอบตัดรูปภาพที่ต้องการตรงกลางใน PyTorch ขั้นแรก ให้อัปโหลดรูปภาพที่ต้องการไปยัง Google Colab จากนั้นนำเข้าไลบรารีที่จำเป็นและอ่านอิมเมจอินพุต ต่อไปให้ใช้ “เซ็นเตอร์ครอป()” วิธีการครอบตัดรูปภาพอินพุตที่ต้องการไว้ตรงกลาง สุดท้าย ดูภาพที่ครอบตัดโดยการแสดง บทความนี้สาธิตวิธีการครอบตัดรูปภาพที่อยู่ตรงกลางใน PyTorch