Python Pillow - ภาพรวม
ในโลกดิจิทัลทุกวันนี้เราเจอภาพดิจิทัลมากมาย ในกรณีนี้เรากำลังทำงานกับภาษาการเขียนโปรแกรม Python ซึ่งมีไลบรารีการประมวลผลภาพจำนวนมากเพื่อเพิ่มความสามารถในการประมวลผลภาพให้กับภาพดิจิทัล
ไลบรารีการประมวลผลภาพที่พบมากที่สุด ได้แก่ OpenCV, Python Imaging Library (PIL), Scikit-image, Pillow อย่างไรก็ตามในบทช่วยสอนนี้เราเน้นเฉพาะPillow module และจะพยายามสำรวจความสามารถต่างๆของโมดูลนี้
หมอนถูกสร้างขึ้นที่ด้านบนของ PIL (Python Image Library) PIL เป็นหนึ่งในโมดูลที่สำคัญสำหรับการประมวลผลภาพใน Python อย่างไรก็ตามโมดูล PIL ไม่ได้รับการสนับสนุนตั้งแต่ปี 2011 และไม่รองรับ python 3
โมดูลหมอนให้ฟังก์ชันการทำงานที่มากขึ้นทำงานบนระบบปฏิบัติการหลักทั้งหมดและรองรับ python 3 โดยรองรับภาพที่หลากหลายเช่น "jpeg", "png", "bmp", "gif", "ppm", "tiff" คุณสามารถทำเกือบทุกอย่างในภาพดิจิทัลโดยใช้โมดูลหมอน นอกเหนือจากฟังก์ชันการประมวลผลภาพพื้นฐานซึ่งรวมถึงการดำเนินการตามจุดการกรองภาพโดยใช้เมล็ด Convolution ในตัวและการแปลงพื้นที่สี
คลังภาพ
Python Imaging Library เหมาะที่สุดสำหรับการเก็บถาวรรูปภาพและแอ็พพลิเคชันการประมวลผลแบตช์ แพ็คเกจหมอน Python สามารถใช้ในการสร้างภาพขนาดย่อแปลงจากรูปแบบหนึ่งไปเป็นอีกรูปแบบหนึ่งและพิมพ์ภาพเป็นต้น
การแสดงภาพ
คุณสามารถแสดงภาพโดยใช้อินเทอร์เฟซ Tk PhotoImage, BitmapImage และ Windows DIB ซึ่งสามารถใช้ได้กับ PythonWin และชุดเครื่องมือที่ใช้ Windows อื่น ๆ และชุดเครื่องมือ Graphical User Interface (GUI) อื่น ๆ อีกมากมาย
สำหรับวัตถุประสงค์ในการดีบักมีวิธี show () เพื่อบันทึกภาพลงในดิสก์ซึ่งเรียกใช้ยูทิลิตีการแสดงผลภายนอก
การประมวลผลภาพ
ห้องสมุดหมอนมีฟังก์ชันการประมวลผลภาพพื้นฐานทั้งหมด คุณสามารถปรับขนาดการหมุนและการเปลี่ยนแปลงภาพ
โมดูลหมอนช่วยให้คุณดึงข้อมูลสถิติบางส่วนออกจากภาพโดยใช้วิธีฮิสโตแกรมซึ่งต่อมาสามารถใช้สำหรับการวิเคราะห์ทางสถิติและการเพิ่มความเปรียบต่างอัตโนมัติ