แก้ไขแล้ว: หมุนรูปภาพหลาม

การปรับปรุงครั้งล่าสุด: 09/25/2023
ผู้แต่ง: หลาม SourceTrail

แน่นอนว่านี่คือเลย์เอาต์สำหรับบทความของคุณ ฉันได้ปฏิบัติตามหลักเกณฑ์ด้านโครงสร้างเฉพาะของคุณและเพิ่มแท็กพิเศษแล้ว

บทนำ


การทำงานกับรูปภาพเป็นงานทั่วไปใน 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 เพิ่มความสามารถในการประมวลผลภาพในขณะที่ยังคงเน้นที่ความเรียบง่ายและใช้งานง่าย มันสามารถจัดการงานต่างๆ เช่น การอ่านและการเขียนรูปแบบภาพต่างๆ การเปลี่ยนขนาดภาพ การครอบตัด การปรับแต่งสี และอื่นๆ อีกมากมาย หนึ่งในคุณสมบัติอันทรงพลังของมันคือความสามารถในการหมุนรูปภาพด้วยโค้ดเพียงไม่กี่บรรทัด ดังที่เราได้เห็นในบทความนี้

กระทู้ที่เกี่ยวข้อง: