Deskew Images in Python | תיקון הטיית תמונה ב-Python

אם אתם מחפשים דרך ליישר נכון את התוכן המוטה בתמונות, אז נחתתם במקום הנכון. במאמר זה נלמד כיצד לבצע תיקון הטיה בעיבוד תמונה באמצעות Python. אנו נדריך אותך דרך היסודות של תיקון הטיה ב- Python. נסקור כיצד לזהות הטיה בתמונה, כיצד לחשב את זווית ההטיה וכיצד לבטל את ההטיה של התמונות שלך באופן תוכנתי באמצעות Python.

מאמר זה עוסק בנושאים הבאים:

  1. תיקון הטיית תמונה
  2. Python Skew Correction API
  3. זיהוי הטיה בפייתון
  4. תיקון הטיה אוטומטי
  5. הטיית תמונות באופן ידני
  6. תיקון הטיה - משאבים בחינם

תיקון הטיית תמונה

תיקון הטיה בעיבוד תמונה, המכונה גם ביטול הטיה, הוא תהליך של יישור תמונה מוטה או מוטה כדי לגרום לה להיראות מושך יותר מבחינה ויזואלית וקלה יותר לעבודה. עיוות יכול להתרחש מסיבות שונות, כגון סריקה לא נכונה, עיוות פרספקטיבה או אי יישור מצלמה, כפי שמוצג בתמונה למטה:

תמונה עקומה

תמונת המקור.

Python API ל-Deskew Images

Aspose.OCR היא ספריית OCR בשימוש נרחב המאפשרת לבצע OCR על תמונות סרוקות, תמונות סמארטפון, צילומי מסך, אזורים בתמונה וקובצי PDF סרוקים בשפות תכנות שונות, כולל Python. אנו נשתמש ב-Aspose.OCR עבור Python דרך .NET API עבור תיקוני הטיה.

אנא הורד את החבילה או התקן את ה-API מ-PyPI באמצעות פקודת ה-pip הבאה במסוף:

pip install aspose-ocr-python-net

זיהוי זווית הטיה ב-Python

אנו יכולים לזהות בקלות את זווית ההטיה של טקסט בתמונה על ידי ביצוע השלבים הבאים:

  1. צור מופע של המחלקה AsposeOCR.
  2. אתחול אובייקט מהמחלקה OcrInput.
  3. הוסף את התמונה לאצוות זיהוי OcrInput.
  4. קרא לשיטת calculateskew() . זה לוקח את נתיב התמונה כטיעון.
  5. הצג את זווית ההטיה המחושבת.

הקוד לדוגמה הבא מראה כיצד לזהות את זווית ההטיה של תמונה ב-Python.

import aspose.ocr as ocr

# יצירת ממשק API של Aspose.OCR
api = ocr.AsposeOcr()

# הוסף תמונה לקבוצת הזיהוי
img = ocr.OcrInput(ocr.InputType.SINGLE_IMAGE)
img.add("D:\\Files\\source.png")

# זיהוי זווית הטיה
angles = api.calculate_skew(img);
for angle in angles:
    print("File: " + angle.source)
    print(f"Skew angle: {angle.angle:.1f}\xb0")
File: D:\Files\source.png
Skew angle: 5.8°

תיקון הטיה אוטומטי בפייתון

אנו יכולים להפעיל תיקון הטיה אוטומטי ולשמור את התמונה המתוקנת על ידי ביצוע השלבים הבאים:

  1. צור מופע של המחלקה AsposeOCR.
  2. אתחול אובייקט במחלקה PreprocessingFilter.
  3. הוסף את מסנן autoskew() .
  4. לאחר מכן, הוסף את התמונה לאצוות הזיהוי והחל מסנן עיבוד באמצעות המחלקה OcrInput.
  5. לבסוף, קרא למתודה ImageProcessing.save() כדי לשמור את התמונה המעובדת בתיקיית הנתיב שצוינה.

הקוד לדוגמה הבא מראה כיצד להחיל תיקון הטיה אוטומטי עם מסנן עיבוד מקדים ב-Python.

import aspose.ocr as ocr

# יצירת ממשק API של Aspose.OCR
api = ocr.AsposeOcr()

# אתחול עיבוד תמונה
filters = ocr.models.preprocessingfilters.PreprocessingFilter()
filters.add(filters.auto_skew())

# הוסף תמונה לאצוות הזיהוי והחל מסנן עיבוד
img = ocr.OcrInput(ocr.InputType.SINGLE_IMAGE, filters)
img.add("D:\\Files\\source.png")

# שמור תמונה מעובדת בתיקיית "תוצאות".
ocr.ImageProcessing.save(img, "D:\\Files\\Output\\")
תיקון הטיה אוטומטי עם מסנן ב-Python

תיקון הטיה אוטומטי עם מסנן ב-Python.

הסרת תמונות באופן ידני ב- Python

לתיקון הטיה ידני, נוכל להגדיר את זווית ההטיה באופן ידני על ידי ביצוע השלבים הבאים:

  1. צור מופע של המחלקה AsposeOCR.
  2. אתחול אובייקט במחלקה PreprocessingFilter.
  3. הוסף את המסנן rotate() .
  4. לאחר מכן, הוסף את התמונה לאצוות הזיהוי והחל מסנן עיבוד באמצעות המחלקה OcrInput.
  5. לבסוף, קרא למתודה ImageProcessing.save() כדי לשמור את התמונה המעובדת בתיקיית הנתיב שצוינה.

הקוד לדוגמה הבא מראה כיצד לבטל את הטיית התמונות באופן ידני ב- Python.

import aspose.ocr as ocr

# יצירת ממשק API של Aspose.OCR
api = ocr.AsposeOcr()

# אתחול עיבוד תמונה
filters = ocr.models.preprocessingfilters.PreprocessingFilter()
filters.add(ocr.models.preprocessingfilters.PreprocessingFilter.rotate(5.8))

# הוסף תמונה לאצוות הזיהוי והחל מסנן עיבוד
img = ocr.OcrInput(ocr.InputType.SINGLE_IMAGE, filters)
img.add("D:\\Files\\source.png")

# שמור תמונה מעובדת בתיקיית "תוצאות".
ocr.ImageProcessing.save(img, "D:\\Files\\Output\\")

קבל רישיון חינם

אתה יכול לקבל רישיון זמני בחינם כדי לנסות את Aspose.OCR עבור Python דרך .NET ללא מגבלות הערכה.

תיקון הטיה - משאבים חינם

מלבד הטמעת תיקון הטיית תמונה ב-Python, תוכל להמשיך ולחקור את ה-API של Python OCR באמצעות המשאבים הבאים:

סיכום

במאמר זה, למדנו כיצד ליישר נכון את התמונות המוטות באמצעות תיקון הטיית התמונה ב- Python. ראינו כיצד להטות תמונות בשיטה האוטומטית ועל ידי הגדרה ידנית של זווית הסיבוב. על ידי מינוף של Aspose.OCR עבור Python דרך .NET, תוכל להטמיע תכונה כזו בקלות ביישומי Python שלך. בכל מקרה של אי בהירות, אנא אל תהסס לפנות אלינו בפורום התמיכה החינמי שלנו.

ראה גם