จะใช้ Pillow เพื่อปิดรูปภาพได้อย่างไร?
Dec 10, 2025
ฝากข้อความ
เฮ้! ในฐานะผู้จำหน่ายหมอน ฉันเคยเห็นสินค้าที่เกี่ยวข้องกับหมอนมาทุกประเภทแล้ว แต่วันนี้ ฉันจะเปลี่ยนเกียร์เล็กน้อยและพูดคุยเกี่ยวกับการใช้ไลบรารี Pillow ใน Python เพื่อปิดรูปภาพ คุณอาจจะกำลังคิดว่า "ผู้จำหน่ายหมอนรู้อะไรเกี่ยวกับการประมวลผลภาพบ้าง" ฉันก็มีความรู้ด้านเทคโนโลยีบ้างเหมือนกัน!
ก่อนอื่น มาทำความเข้าใจว่า "การปิด" หมายถึงอะไรในบริบทของการประมวลผลภาพ การปิดเป็นการดำเนินการทางสัณฐานวิทยาที่ใช้ในการปิดรูเล็กๆ ภายในวัตถุเบื้องหน้าในรูปภาพ โดยพื้นฐานแล้วเป็นการรวมกันของการดำเนินการอื่นสองประการ: การขยายตัวตามด้วยการกัดเซาะ
แล้วทำไมคุณถึงต้องการปิดรูปภาพล่ะ? มีเหตุผลหลายประการ ตัวอย่างเช่น หากคุณกำลังทำงานกับรูปภาพที่คุณตรวจพบวัตถุบางอย่าง แต่มีรูเล็กๆ ในวัตถุเหล่านั้นเนื่องจากสัญญาณรบกวนหรือปัจจัยอื่นๆ การปิดสามารถช่วยทำความสะอาดวัตถุเหล่านั้นและทำให้วัตถุเหล่านั้นมีความชัดเจนมากขึ้น
ตอนนี้ มาดูวิธีใช้ไลบรารี Pillow เพื่อทำสิ่งนี้กันดีกว่า Pillow เป็นไลบรารี Python ที่ทรงพลังสำหรับการประมวลผลภาพ มันใช้งานง่ายและมีคุณสมบัติมากมาย
ขั้นตอนที่ 1: การติดตั้งหมอน
หากคุณยังไม่ได้ติดตั้ง Pillow ก็ง่ายมาก เพียงเปิดเทอร์มินัลของคุณแล้วรันคำสั่งต่อไปนี้:
pip ติดตั้งหมอน
นี่จะติดตั้ง Pillow เวอร์ชันล่าสุดบนระบบของคุณ
ขั้นตอนที่ 2: การนำเข้าโมดูลที่จำเป็น
เมื่อคุณติดตั้ง Pillow แล้ว คุณจะต้องนำเข้ามันไปยังสคริปต์ Python ของคุณ นี่คือวิธีการ:
จาก PIL นำเข้ารูปภาพ ImageFilter
ที่ภาพโมดูลใช้เพื่อเปิด จัดการ และบันทึกรูปแบบไฟล์รูปภาพต่างๆ ที่ฟิลเตอร์รูปภาพโมดูลประกอบด้วยฟิลเตอร์รูปภาพที่กำหนดไว้ล่วงหน้าจำนวนมาก แต่เราจะใช้มันเพื่อสร้างการดำเนินการทางสัณฐานวิทยาของเราเอง
ขั้นตอนที่ 3: การเปิดภาพ
สมมติว่าคุณมีไฟล์รูปภาพชื่อตัวอย่าง.jpgในไดเร็กทอรีปัจจุบันของคุณ คุณสามารถเปิดได้ดังนี้:


image = Image.open('example.jpg')
นี่จะเป็นการเปิดภาพและเก็บไว้ในภาพตัวแปร.
ขั้นตอนที่ 4: การทำการขยาย
ดังที่ได้กล่าวไปแล้ว การปิดคือการขยายตัวตามด้วยการกัดเซาะ เรามาเริ่มด้วยการขยายกันดีกว่า การขยายคือกระบวนการขยายวัตถุเบื้องหน้าในรูปภาพ ใน Pillow เราสามารถใช้เคอร์เนลแบบกำหนดเองเพื่อทำการขยายได้ นี่คือตัวอย่างวิธีการขยาย:
จาก PIL นำเข้า ImageFilter # สร้างเคอร์เนลสำหรับการขยาย dilation_kernel = ImageFilter.Kernel((3, 3), [1, 1, 1, 1, 1, 1, 1, 1, 1]) dilated_image = image.filter(dilation_kernel)
ในโค้ดนี้ ขั้นแรกเราจะสร้างเคอร์เนล 3x3 โดยที่ค่าทั้งหมดเป็น 1 เคอร์เนลนี้ใช้เพื่อดำเนินการขยายรูปภาพ ที่กรองวิธีการใช้เคอร์เนลกับรูปภาพและส่งกลับรูปภาพที่ถูกขยาย
ขั้นตอนที่ 5: ทำการกัดเซาะ
หลังจากการขยายตัว เราจะต้องทำการกัดเซาะ การพังทลายเป็นสิ่งที่ตรงกันข้ามกับการขยายตัว มันย่อขนาดวัตถุเบื้องหน้าในรูปภาพ ต่อไปนี้คือวิธีที่คุณสามารถทำการกัดเซาะบนภาพที่ขยายออกได้:
erosion_kernel = ImageFilter.Kernel ((3, 3), [1, 1, 1, 1, 1, 1, 1, 1, 1]) Closed_image = dilated_image.filter (erosion_kernel)
เราใช้เคอร์เนล 3x3 เดียวกันสำหรับการกัดเซาะ ที่กรองวิธีการนี้ใช้กับภาพที่ขยาย และเราจะได้ภาพที่ปิดสุดท้าย
ขั้นตอนที่ 6: บันทึกผลลัพธ์
เมื่อคุณดำเนินการปิดบัญชีแล้ว คุณอาจต้องการบันทึกผลลัพธ์ นี่คือวิธีการ:
Closed_image.save('closed_example.jpg')
วิธีนี้จะบันทึกภาพที่ปิดเป็นClosed_example.jpgในไดเร็กทอรีปัจจุบันของคุณ
ขณะที่เราพูดถึงเรื่องหมอน ฉันอยากจะพูดถึงผลิตภัณฑ์ดีๆ ที่เรานำเสนอ เรามีหมอนเตียงไส้ใยกลวงโรงแรมโพลีเอสเตอร์พรีเมี่ยมนุ่ม 100%- มันนุ่มเป็นพิเศษและสมบูรณ์แบบสำหรับการนอนหลับสบายตลอดคืน หากคุณต้องการตัวเลือกที่หรูหรากว่านี้ ลองดูของเราหมอนขนห่านสีขาวของโรงแรม High Qualtiy- และสำหรับผู้ที่ต้องการหมอนราคาประหยัดแต่มีคุณภาพสูง เราขอแนะนำหมอนใยโพลีเอสเตอร์คุณภาพสูงสำหรับโรงแรม 100%เป็นทางเลือกที่ดี
หากคุณสนใจซื้อหมอนของเราหรือมีคำถามใดๆ เกี่ยวกับผลิตภัณฑ์ของเรา อย่าลังเลที่จะติดต่อเรา เรายินดีเสมอที่จะพูดคุยเกี่ยวกับหมอนและช่วยคุณเลือกหมอนที่เหมาะกับความต้องการของคุณ ไม่ว่าคุณเป็นโรงแรมที่ต้องการอัพเกรดเครื่องนอนหรือบุคคลที่มองหาการนอนหลับที่ดีขึ้น เราก็มีทุกอย่างไว้ให้คุณ
บทสรุป
ในบล็อกโพสต์นี้ เราได้เรียนรู้วิธีใช้ไลบรารี Pillow ใน Python เพื่อปิดรูปภาพ เป็นกระบวนการง่ายๆ ที่สามารถช่วยทำความสะอาดรูปภาพและทำให้ดูน่าสนใจยิ่งขึ้น และในฐานะผู้จำหน่ายหมอน ฉันหวังว่าฉันจะให้ทางเลือกดีๆ แก่คุณในการพิจารณาความต้องการหมอนของคุณ
อ้างอิง
- เอกสารอย่างเป็นทางการของหมอน
- บทช่วยสอนการประมวลผลภาพ Python ออนไลน์
