แน่นอนว่านี่คือเลย์เอาต์สำหรับบทความของคุณ ฉันได้ปฏิบัติตามหลักเกณฑ์ด้านโครงสร้างเฉพาะของคุณและเพิ่มแท็กพิเศษแล้ว
บทนำ
การทำงานกับรูปภาพเป็นงานทั่วไปใน Python ปัญหาหนึ่งที่มักเกิดขึ้นคือความจำเป็นในการหมุนรูปภาพ ไม่ว่าจะสำหรับขั้นตอนการประมวลผลล่วงหน้าในการประมวลผลรูปภาพหรือแอปพลิเคชันคอมพิวเตอร์วิทัศน์ หรือเพียงเพื่อเปลี่ยนการวางแนว การหมุนภาพใน Python นั้นไม่ได้ตรงไปตรงมาอย่างที่คุณคิด แต่ไม่ต้องกังวล! ฉันจะแนะนำคุณตลอดกระบวนการ
ในบทความนี้ เราจะเจาะลึกวิธีแก้ปัญหาการหมุนรูปภาพใน Python พร้อมคำอธิบายโค้ดทีละขั้นตอน
ไลบรารี Python สำหรับการประมวลผลภาพ
มีไลบรารี Python หลายแห่งที่เราสามารถใช้เพื่อดำเนินการต่างๆ กับรูปภาพ เช่น openCV, PIL (Pillow) และอื่นๆ
# Importing necessary libraries from PIL import Image
โซลูชั่นสำหรับการหมุนภาพ
วิธีแก้ปัญหาในการหมุนรูปภาพใน Python เกี่ยวข้องกับการใช้ไลบรารี PIL ซึ่งย่อมาจาก Pillow และเพิ่มฟังก์ชันหมุน () ให้กับโค้ดของเรา ฟังก์ชั่นนี้รับพารามิเตอร์ตัวเดียวซึ่งเป็นมุมที่จะใช้หมุนภาพ
# Rotating the image
def rotate_image(image_path, degrees_to_rotate, saved_location):
"""
Rotate the given photo the amount of given degreesk, show it and save it
@param image_path: The path to the image to edit
@param degrees_to_rotate: The number of degrees to rotate the image
@param saved_location: Path to save the cropped image
"""
image_obj = Image.open(image_path)
rotated_image = image_obj.rotate(degrees_to_rotate)
rotated_image.save(saved_location)
คำอธิบายรหัสทีละขั้นตอน
1. การนำเข้าไลบรารี:
ขั้นแรก เรานำเข้าไลบรารีที่จำเป็น ซึ่งในกรณีนี้คือ PIL (Pillow)
2. การกำหนดฟังก์ชัน:
จากนั้นเราจะกำหนดฟังก์ชันที่เรียกว่า Rotate_image() ฟังก์ชันนี้ใช้พารามิเตอร์สามตัว ได้แก่ เส้นทางไปยังไฟล์ภาพ จำนวนองศาในการหมุนภาพ และตำแหน่งที่จะบันทึกภาพที่หมุน
3. เปิดภาพ:
ภายในฟังก์ชันนี้ เราสร้างวัตถุ 'image_obj' โดยการเปิดไฟล์รูปภาพ
4. หมุนภาพ:
ต่อไป เราหมุนรูปภาพโดยการเรียกใช้ฟังก์ชัน หมุน() บน image_obj โดยส่งผ่านพารามิเตอร์ องศา_to_rotate
5. บันทึกภาพ:
สุดท้าย เราจะบันทึกภาพที่หมุนแล้วไปยังตำแหน่งที่ระบุ
เพิ่มเติมเกี่ยวกับไลบรารี PIL ของ Python
Python Imaging Library เพิ่มความสามารถในการประมวลผลภาพในขณะที่ยังคงเน้นที่ความเรียบง่ายและใช้งานง่าย มันสามารถจัดการงานต่างๆ เช่น การอ่านและการเขียนรูปแบบภาพต่างๆ การเปลี่ยนขนาดภาพ การครอบตัด การปรับแต่งสี และอื่นๆ อีกมากมาย หนึ่งในคุณสมบัติอันทรงพลังของมันคือความสามารถในการหมุนรูปภาพด้วยโค้ดเพียงไม่กี่บรรทัด ดังที่เราได้เห็นในบทความนี้