จะวางรูปภาพเฉพาะทุกด้านใน PyTorch ได้อย่างไร

Ca Wang Rupphaph Chephaa Thuk Dan Ni Pytorch Di Xyangri



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

บทความนี้จะสาธิตวิธีการแพดรูปภาพเฉพาะในทุกด้านใน PyTorch







จะวางรูปภาพเฉพาะทุกด้านใน PyTorch ได้อย่างไร

หากต้องการแพดรูปภาพเฉพาะในทุกด้านใน PyTorch ให้ตรวจดูขั้นตอนที่ให้ไว้:



ขั้นตอนที่ 1: อัปโหลดรูปภาพไปยัง Google Colab



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






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


ที่นี่ เราได้อัปโหลดภาพต่อไปนี้ และเราจะใช้การเสริมในทุกด้าน:




ขั้นตอนที่ 2: นำเข้าไลบรารีที่จำเป็น

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

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


ที่นี่:

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


ขั้นตอนที่ 3: อ่านรูปภาพอินพุต

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

input_img = รูปภาพ.เปิด ( 'my_img.jpg' )



ขั้นตอนที่ 4: คำนวณความกว้างและความสูงของรูปภาพอินพุต

ถัดไป คำนวณ/รับความกว้างและความสูงของภาพที่ป้อนเข้า:

ใน , h = input_img.size



ขั้นตอนที่ 5: กำหนดการแปลง

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

แปลง = แปลงร่าง ( ห้าสิบ )



ขั้นตอนที่ 6: ใช้การแปลงรูปภาพ

จากนั้น ใช้การแปลงด้านบนกับรูปภาพอินพุตที่ต้องการเพื่อใส่ช่องว่างภายใน:

padded_img = แปลงร่าง ( input_img )



ขั้นตอนที่ 7: ปรับขนาดรูปภาพเป็นขนาดเริ่มต้น

หลังจากนั้น ปรับขนาดภาพที่เสริมให้มีขนาดตามจริง:

padded_img = padded_img.resize ( ( ใน , ชม ) )



ขั้นตอนที่ 8: แสดงภาพที่เสริม

สุดท้าย ดูภาพที่มีเบาะโดยแสดง:

เบาะ_img



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

ในทำนองเดียวกัน ผู้ใช้ยังสามารถระบุขนาดช่องว่างภายในอื่นๆ ในช่อง “ แพด() ” วิธีการแพดรูปภาพด้วยขนาดแพดที่แตกต่างกัน ที่นี่ เรากำลังระบุช่องว่างภายในด้านซ้าย/ขวา “20” และช่องว่างภายในด้านบน/ล่าง “60”:

แปลง = แปลงร่าง ( ( ยี่สิบ , 60 ) )



สิ่งนี้จะใช้การเสริม 20 หน่วยที่ด้านซ้ายและด้านขวาของรูปภาพ และการใช้การเสริม 60 หน่วยที่ด้านบนและด้านล่างของรูปภาพ:


นอกจากนี้ ผู้ใช้ยังสามารถระบุช่องว่างภายในด้านซ้าย ด้านบน ด้านขวา และด้านล่างของรูปภาพได้:

แปลง = แปลงร่าง ( ( ยี่สิบ , 40 , 60 , 80 ) )



สิ่งนี้จะใช้การเสริม 20 หน่วยทางด้านซ้าย, การเสริมแรง 40 หน่วยที่ด้านบน, การเสริมแรง 60 หน่วยทางด้านขวา และการขยาย 80 หน่วยที่ด้านล่างของภาพ:

การเปรียบเทียบ

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

รูปภาพต้นฉบับ

รูปภาพเสริม (50)

รูปภาพเสริม (20, 60)

รูปภาพเสริม (20, 40, 60, 80)

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

นั่นคือทั้งหมดที่เกี่ยวกับการเติมรูปภาพเฉพาะในทุกด้านใน PyTorch

บทสรุป

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