Gambar Deskew dengan Python | Koreksi Kemiringan Gambar dengan Python

Jika Anda mencari cara untuk menyelaraskan konten miring dalam gambar dengan benar, Anda telah berada di tempat yang tepat. Pada artikel ini, kita akan mempelajari cara melakukan koreksi kemiringan dalam pemrosesan gambar menggunakan Python. Kami akan memandu Anda mempelajari dasar-dasar koreksi kemiringan dengan Python. Kami akan membahas cara mendeteksi kemiringan pada gambar, cara menghitung sudut kemiringan, dan cara melakukan kemiringan gambar secara terprogram menggunakan Python.

Artikel ini mencakup topik-topik berikut:

  1. Koreksi Kemiringan Gambar
  2. API Koreksi Kemiringan Python
  3. Deteksi Kemiringan dengan Python
  4. Koreksi Kemiringan Otomatis
  5. Batalkan Kemiringan Gambar Secara Manual
  6. Koreksi Kemiringan - Sumber Daya Gratis

Koreksi Kemiringan Gambar

Koreksi kemiringan dalam pemrosesan gambar, disebut juga deskewing, adalah proses menyelaraskan gambar yang miring atau miring agar tampak lebih menarik secara visual dan lebih mudah untuk dikerjakan. Kemiringan dapat terjadi karena berbagai alasan, seperti pemindaian yang tidak tepat, distorsi perspektif, atau ketidakselarasan kamera, seperti yang ditunjukkan pada gambar di bawah ini:

Gambar Miring

Gambar sumber.

API Python ke Gambar Deskew

Aspose.OCR adalah perpustakaan OCR yang banyak digunakan yang memungkinkan melakukan OCR pada gambar yang dipindai, foto ponsel cerdas, tangkapan layar, area gambar, dan PDF yang dipindai dalam berbagai bahasa pemrograman, termasuk Python. Kami akan menggunakan API Aspose.OCR for Python melalui .NET untuk koreksi kemiringan.

Silakan unduh paketnya atau instal API dari PyPI menggunakan perintah pip berikut di konsol:

pip install aspose-ocr-python-net

Deteksi Sudut Kemiringan dengan Python

Kita dapat dengan mudah mendeteksi sudut kemiringan teks pada gambar dengan mengikuti langkah-langkah di bawah ini:

  1. Buat sebuah instance dari kelas AsposeOCR.
  2. Inisialisasi objek kelas OcrInput.
  3. Tambahkan gambar ke kumpulan pengenalan OcrInput.
  4. Panggil metode kalkulasiskew(). Dibutuhkan jalur gambar sebagai argumen.
  5. Tunjukkan sudut kemiringan yang dihitung.

Contoh kode berikut menunjukkan cara mendeteksi sudut kemiringan gambar dengan Python.

import aspose.ocr as ocr

# Buat instance API Aspose.OCR
api = ocr.AsposeOcr()

# Tambahkan gambar ke kumpulan pengenalan
img = ocr.OcrInput(ocr.InputType.SINGLE_IMAGE)
img.add("D:\\Files\\source.png")

# Deteksi sudut kemiringan
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°

Koreksi Kemiringan Otomatis dengan Python

Kita dapat mengaktifkan koreksi kemiringan otomatis dan menyimpan gambar yang dikoreksi dengan mengikuti langkah-langkah di bawah ini:

  1. Buat sebuah instance dari kelas AsposeOCR.
  2. Inisialisasi objek kelas PreprocessingFilter.
  3. Tambahkan filter miring otomatis().
  4. Setelah itu, tambahkan gambar ke kumpulan pengenalan dan terapkan filter pemrosesan menggunakan kelas OcrInput.
  5. Terakhir, panggil metode ImageProcessing.save() untuk menyimpan gambar yang diproses ke folder jalur yang ditentukan.

Contoh kode berikut menunjukkan cara menerapkan koreksi kemiringan otomatis dengan filter prapemrosesan dengan Python.

import aspose.ocr as ocr

# Buat instance API Aspose.OCR
api = ocr.AsposeOcr()

# Inisialisasi pemrosesan gambar
filters = ocr.models.preprocessingfilters.PreprocessingFilter()
filters.add(filters.auto_skew())

# Tambahkan gambar ke kumpulan pengenalan dan terapkan filter pemrosesan
img = ocr.OcrInput(ocr.InputType.SINGLE_IMAGE, filters)
img.add("D:\\Files\\source.png")

# Simpan gambar yang diproses ke folder "hasil".
ocr.ImageProcessing.save(img, "D:\\Files\\Output\\")
Koreksi Kemiringan Otomatis dengan Filter dengan Python

Koreksi Kemiringan Otomatis dengan Filter dengan Python.

Deskew Gambar Secara Manual dengan Python

Untuk koreksi kemiringan manual, kita dapat menentukan sudut kemiringan secara manual dengan mengikuti langkah-langkah di bawah ini:

  1. Buat sebuah instance dari kelas AsposeOCR.
  2. Inisialisasi objek kelas PreprocessingFilter.
  3. Tambahkan filter putar().
  4. Setelah itu, tambahkan gambar ke kumpulan pengenalan dan terapkan filter pemrosesan menggunakan kelas OcrInput.
  5. Terakhir, panggil metode ImageProcessing.save() untuk menyimpan gambar yang diproses ke folder jalur yang ditentukan.

Kode contoh berikut menunjukkan cara melakukan deskew gambar secara manual dengan Python.

import aspose.ocr as ocr

# Buat instance API Aspose.OCR
api = ocr.AsposeOcr()

# Inisialisasi pemrosesan gambar
filters = ocr.models.preprocessingfilters.PreprocessingFilter()
filters.add(ocr.models.preprocessingfilters.PreprocessingFilter.rotate(5.8))

# Tambahkan gambar ke kumpulan pengenalan dan terapkan filter pemrosesan
img = ocr.OcrInput(ocr.InputType.SINGLE_IMAGE, filters)
img.add("D:\\Files\\source.png")

# Simpan gambar yang diproses ke folder "hasil".
ocr.ImageProcessing.save(img, "D:\\Files\\Output\\")

Dapatkan Lisensi Gratis

Anda bisa mendapatkan lisensi sementara gratis untuk mencoba Aspose.OCR for Python melalui .NET tanpa batasan evaluasi.

Koreksi Kemiringan - Sumber Daya Gratis

Selain mengimplementasikan koreksi kemiringan gambar dengan Python, Anda dapat menjelajahi lebih jauh API Python OCR menggunakan sumber daya berikut:

Kesimpulan

Pada artikel ini, kita telah mempelajari cara menyelaraskan gambar miring dengan benar menggunakan koreksi kemiringan gambar dengan Python. Kita telah melihat cara melakukan deskew gambar dengan cara otomatis dan mengatur sudut rotasi secara manual. Dengan memanfaatkan Aspose.OCR for Python melalui .NET, Anda dapat dengan mudah menyematkan fitur tersebut di aplikasi Python Anda. Jika ada ambiguitas, jangan ragu untuk menghubungi kami di forum dukungan gratis kami.

Lihat juga