จะใช้ Pillow เพื่อเพิ่มข้อมูลบนรูปภาพได้อย่างไร

Nov 24, 2025

ฝากข้อความ

เฮ้! ฉันเป็นซัพพลายเออร์ของ Pillow และวันนี้ฉันจะแบ่งปันให้คุณทราบถึงวิธีใช้ Pillow ซึ่งเป็น Python Imaging Library เพื่อดำเนินการเพิ่มข้อมูลบนรูปภาพ การเพิ่มข้อมูลมีความสำคัญอย่างยิ่งในด้านการเรียนรู้ของเครื่องและคอมพิวเตอร์วิทัศน์ โดยเฉพาะอย่างยิ่งเมื่อคุณต้องเผชิญกับข้อมูลการฝึกอบรมที่จำกัด ช่วยให้คุณสร้างตัวอย่างการฝึกที่หลากหลายมากขึ้น ซึ่งสามารถปรับปรุงประสิทธิภาพและความสามารถในการวางนัยทั่วไปของโมเดลของคุณได้

หมอนคืออะไร?

ก่อนอื่นเรามาพูดถึงหมอนกันก่อน Pillow เป็นไลบรารีที่ทรงพลังและใช้งานง่ายสำหรับการเปิด จัดการ และบันทึกรูปแบบไฟล์รูปภาพต่างๆ ใน ​​Python เป็นไลบรารีโอเพ่นซอร์สที่ให้ความสามารถในการประมวลผลภาพที่หลากหลาย เช่น การปรับขนาด การครอบตัด การหมุน และการปรับแต่งสี หากคุณสนใจในการประมวลผลภาพใน Python แล้ว Pillow ก็เป็นตัวเลือกที่ใช่สำหรับคุณ

การติดตั้ง

ก่อนที่เราจะเริ่ม คุณต้องติดตั้ง Pillow ก่อน คุณสามารถติดตั้งได้อย่างง่ายดายโดยใช้ปิ๊ป- เพียงเปิดเทอร์มินัลของคุณแล้วรันคำสั่งต่อไปนี้:

pip ติดตั้งหมอน

เมื่อติดตั้งแล้ว คุณก็พร้อมที่จะไป!

การโหลดภาพขั้นพื้นฐาน

เริ่มจากพื้นฐานกันก่อน หากต้องการใช้ Pillow เพื่อเสริมข้อมูล คุณต้องโหลดรูปภาพก่อน นี่เป็นตัวอย่างง่ายๆ:

จาก PIL นำเข้ารูปภาพ # เปิดไฟล์รูปภาพ image = Image.open('your_image.jpg')

ในโค้ดนี้ เรานำเข้าไฟล์ภาพโมดูลจากพิล(หมอน) ไลบรารี่ แล้วใช้งานเปิดวิธีการโหลดไฟล์รูปภาพ ตรวจสอบให้แน่ใจว่าได้เปลี่ยน'your_image.jpg'ด้วยเส้นทางที่แท้จริงไปยังภาพของคุณ

การปรับขนาดรูปภาพ

การเพิ่มข้อมูลรูปแบบที่ง่ายที่สุดรูปแบบหนึ่งคือการปรับขนาดรูปภาพ คุณอาจต้องการปรับขนาดรูปภาพให้เป็นขนาดเฉพาะสำหรับโมเดลของคุณ ต่อไปนี้คือวิธีที่คุณสามารถทำได้:

# ปรับขนาดภาพ resize_image = image.resize((224, 224))

ในโค้ดนี้เราใช้ปรับขนาดวิธีการของภาพวัตถุ. ที่ปรับขนาดวิธีการใช้สิ่งอันดับเป็นอาร์กิวเมนต์ซึ่งแสดงถึงความกว้างและความสูงของภาพใหม่ ในกรณีนี้ เรากำลังปรับขนาดรูปภาพเป็น 224x224 พิกเซล ซึ่งเป็นขนาดทั่วไปสำหรับโมเดลการเรียนรู้เชิงลึกหลายๆ รุ่น

การหมุนภาพ

การหมุนภาพยังช่วยเพิ่มความหลากหลายให้กับข้อมูลการฝึกของคุณได้ คุณสามารถหมุนภาพตามมุมที่กำหนดได้โดยใช้หมุนวิธี:

# หมุนภาพ 90 องศา Rotated_image = image.rotate(90)

ตรงนี้ เรากำลังหมุนภาพ 90 องศา คุณสามารถเปลี่ยนมุมเป็นค่าใดก็ได้ที่คุณต้องการ

การพลิกภาพ

การพลิกภาพในแนวนอนหรือแนวตั้งเป็นอีกวิธีที่เรียบง่ายแต่มีประสิทธิภาพในการเพิ่มข้อมูล ต่อไปนี้คือวิธีการพลิกภาพ:

# พลิกภาพในแนวนอน flipped_horizontal = image.transpose(Image.FLIP_LEFT_RIGHT) # พลิกภาพในแนวตั้ง flipped_vertical = image.transpose(Image.FLIP_TOP_BOTTOM)

ในบรรทัดแรกเราใช้ย้ายวิธีการด้วยรูปภาพFLIP_LEFT_RIGHTคงที่เพื่อพลิกภาพในแนวนอน ในบรรทัดที่ 2 เราใช้รูปภาพ.FLIP_TOP_BOTTOMเพื่อพลิกภาพในแนวตั้ง

การเปลี่ยนสีของภาพ

คุณยังสามารถเปลี่ยนสีของรูปภาพเพื่อสร้างตัวอย่างที่หลากหลายมากขึ้นได้ ตัวอย่างเช่น คุณสามารถแปลงรูปภาพเป็นระดับสีเทา:

# แปลงภาพเป็นระดับสีเทา greyscale_image = image.convert('L')

ที่แปลงใช้วิธีการที่นี่เพื่อแปลงรูปภาพเป็นโหมดอื่น ที่'ล'โหมดย่อมาจากระดับสีเทา

การครอบตัดรูปภาพ

การครอบตัดรูปภาพสามารถเน้นไปที่ส่วนใดส่วนหนึ่งของรูปภาพได้ ต่อไปนี้คือวิธีการครอบตัดรูปภาพ:

# กำหนดกล่องครอบตัด (ซ้าย, บน, ขวา, ล่าง) crop_box = (100, 100, 300, 300) cropped_image = image.crop(crop_box)

ในโค้ดนี้ เรากำหนดกล่องครอบตัดโดยใช้ค่าสี่ค่าที่แสดงถึงพิกัดด้านซ้าย บน ขวา และล่างของสี่เหลี่ยมที่เราต้องการครอบตัด จากนั้นเราก็ใช้ครอบตัดวิธีการครอบตัดรูปภาพตามช่องที่กำหนด

ผสมผสานการเสริมหลายๆ อย่างเข้าด้วยกัน

คุณยังสามารถรวมการเสริมหลายรายการเข้าด้วยกันเพื่อสร้างตัวอย่างที่หลากหลายมากยิ่งขึ้น นี่คือตัวอย่าง:

# รวมการเพิ่มหลาย ๆ การปรับขนาด = image.resize((224, 224)) หมุน = resize.rotate(45) พลิก = หมุน.transpose(Image.FLIP_LEFT_RIGHT)

ในโค้ดนี้ ขั้นแรกเราจะปรับขนาดรูปภาพ จากนั้นหมุนรูปภาพที่ปรับขนาด และสุดท้ายก็พลิกรูปภาพที่หมุนในแนวนอน

การบันทึกภาพเสริม

หลังจากดำเนินการเสริมข้อมูล คุณอาจต้องการบันทึกภาพที่เสริม ต่อไปนี้คือวิธีที่คุณสามารถทำได้:

# บันทึกภาพเสริม flipped.save('flipped_image.jpg')

ที่บันทึกวิธีการของภาพobject ใช้ในการบันทึกภาพลงไฟล์ ตรวจสอบให้แน่ใจว่าได้ระบุชื่อไฟล์และนามสกุลที่ถูกต้อง

Memory Foam PillowHousehold Pillow

ทำไมถึงเลือกหมอนของเรา?

ในฐานะซัพพลายเออร์หมอน ฉันอยากจะใช้เวลาสักครู่เพื่อพูดคุยเกี่ยวกับผลิตภัณฑ์ของเรา เรามีหมอนคุณภาพสูงหลากหลายประเภท ได้แก่หมอนเมมโมรีโฟมและหมอนประจำบ้าน- หมอนเมมโมรีโฟมของเราได้รับการออกแบบมาเพื่อให้รองรับคอและศีรษะได้อย่างดีเยี่ยม ช่วยลดความเสี่ยงของอาการปวดคอและปรับปรุงคุณภาพการนอนหลับของคุณ หมอนในครัวเรือนของเราทำจากวัสดุที่นุ่มและระบายอากาศได้ดี จึงรับประกันประสบการณ์การนอนหลับที่สบาย

บทสรุป

โดยสรุป การใช้ Pillow สำหรับการเพิ่มข้อมูลเป็นวิธีที่ดีเยี่ยมในการสร้างข้อมูลการฝึกอบรมที่หลากหลายมากขึ้นสำหรับโมเดล Machine Learning และคอมพิวเตอร์วิทัศน์ของคุณ ด้วย API ที่เรียบง่ายและใช้งานง่าย คุณสามารถดำเนินการประมวลผลภาพต่างๆ เช่น การปรับขนาด การหมุน การพลิก และอื่นๆ ได้อย่างง่ายดาย และหากคุณกำลังมองหาหมอนดีๆ สักหมอน ไม่ว่าจะเป็นหมอนเมมโมรีโฟมเพื่อการรองรับที่ดีขึ้น หรือหมอนในครัวเรือนสำหรับใช้ในชีวิตประจำวัน เราก็ช่วยคุณได้

หากคุณสนใจผลิตภัณฑ์หมอนของเราหรือมีคำถามใดๆ เกี่ยวกับการเพิ่มข้อมูลโดยใช้ Pillow โปรดติดต่อเพื่อขอคำปรึกษาเรื่องการจัดซื้อ เรากำลังรอคอยการติดต่อจากคุณ!

อ้างอิง

  • เอกสารอย่างเป็นทางการของหมอน
  • บทช่วยสอนออนไลน์ต่างๆ เกี่ยวกับการเพิ่มข้อมูลใน Python

ส่งคำถาม