Pulsuz Swift OCR Kitabxanası, Skann edilmiş Şəkillər və PDF‑lərdə OCR‑i yerinə yetirmək üçün
Açıq mənbəli Swift Optik Simvol Tanıma (OCR) Kitabxanası, iOS və macOS daxilində kamera fotoşəkillərindən, skann edilmiş şəkillərdən və PDF‑lərdən mətn skan etməyə, tanımağa və çıxarmağa pulsuz imkan verir.
SwiftyTesseract nədir?
SwiftyTesseract, Swift ekosistemi üçün xüsusi olaraq hazırlanmış qabaqcıl, açıq mənbəli OCR kitabxanasıdır və proqram inkişaf etdiricilərinə iOS və macOS tətbiqlərində mürəkkəb optik simvol tanıma funksiyalarını problemsiz şəkildə inteqrasiya etməyə imkan verir. Güclü və sənayedə sübut olunmuş Tesseract OCR mühərrikindən istifadə edərək, şəkillərdən, skann edilmiş sənədlərdən və müxtəlif rəqəmsal mediadan mətnləri dəqiq çıxarmaq üçün intuitiv və səmərəli Swift interfeysi təqdim edir. Bu, sadə mətn oxuma alətlərindən tutmuş etibarlı mətn skan və tanıma qabiliyyətləri tələb edən mürəkkəb məlumat emalı vasitələrinə qədər hər şeyi qurmaq istəyən inkişaf etdiricilər üçün ideal bir əsasdır.
Bu kitabxana, Tesseract funksionallığını sadə və inkişaf etdiriciyə yönəlik API‑yə bükərək OCR inteqrasiyasını asanlaşdırır. Çoxdilli dəstək daxil olmaqla, qutudan çıxarılanda geniş çevikliyi təklif edir – beynəlxalq tətbiqlər yaratmaq üçün vacib bir xüsusiyyətdir. Yüksək dəqiqliyi təmin etmək üçün SwiftyTesseract, tanıma öncəsi mətn aydınlığını artıran vacib şəkil ön emalı imkanlarını özündə birləşdirir. Bundan əlavə, inkişaf etdiricilər OCR mühərrik rejimi və səhifə seqmentasiyası rejimi kimi əsas Tesseract konfiqurasiya seçimlərini özəlləşdirərək incə nəzarəti saxlayırlar. İstifadə rahatlığı, çoxdilli dəstək və dərin özəlləşdirilə bilməsi birləşməsi SwiftyTesseract‑ı mətn tanıma layihələrinin geniş spektri ilə məşğul olan proqram inkişaf etdiriciləri üçün bənzərsiz çevik və güclü bir vasitə edir.
SwiftyTesseract‑a Başlamaq
SwiftyTesseract‑ı quraşdırmağın tövsiyə olunan yolu CocoaPods‑dan istifadə etməkdir. Zəhmət olmasa, problemsiz quraşdırma üçün aşağıdakı əmri istifadə edin.
Install SwiftyTesseractvia CocoaPods
pod 'SwiftyTesseract' You can also install it manually; download the latest release files directly from GitHub repository.
Swift Kitabxanası vasitəsilə Şəkil üzərində OCR‑i yerinə yetirmək
Açıq mənbəli SwiftyTesseract kitabxanası proqram inkişaf etdiricilərinə müxtəlif növ şəkilləri yükləmək və Swift tətbiqlərində ehtiyaclarına uyğun OCR əməliyyatını yerinə yetirmək üçün asanlıq təmin edir. Şəkili tətbiqinizin aktivlərindən və ya digər mənbələrdən istifadə edə bilərsiniz. Kitabxana Serif, Arial, Sans-serif və skript şriftləri daxil olmaqla müxtəlif şriftlərdə mətn tanıya bilir. Aşağıda Swift tətbiqlərində şəkildən mətn tanımağı göstərən nümunə kod parçacığı təqdim olunur.
How to Recognize Text from an Image inside Swift Applications?
import SwiftyTesseract
// Load the image
let image = UIImage(named: "image.jpg")!
// Create a Tesseract instance
let tesseract = Tesseract()
// Set the language to English
tesseract.language = "eng"
// Set the image
tesseract.image = image
// Recognize the text
tesseract.recognize() { result in
if let text = result.text {
print("Recognized text: \(text)")
} else {
print("Error recognizing text")
}
}
Şəkil Ön Emalı Dəstəyi
SwiftyTesseract kitabxanası Swift tətbiqlərində OCR əməliyyatlarından əvvəl şəkillərin ön emalı üçün tam dəstək təqdim edir. Məsələn, şəkilləri boz tonlara çevirə, ölçülərini dəyişə, kontrastı tənzimləyə, şəkili yamayı aradan qaldıra, ikiliyə çevirə və s. edə bilərsiniz. Aşağıda OCR‑dən əvvəl şəkilin ölçüsünü dəyişdirməyi göstərən bir nümunə var. Bu kod nümunəsində resizeImage, şəkil işlənmədən əvvəl ölçüsünü dəyişir, bu da yüksək çözünürlüklü şəkillərlə işləyərkən faydalı ola bilər.
How to Preprocessing Images before OCR Operations inside Swift Apps?
func resizeImage(_ image: UIImage, newSize: CGSize) -> UIImage? {
UIGraphicsBeginImageContextWithOptions(newSize, false, 0.0)
image.draw(in: CGRect(origin: .zero, size: newSize))
let newImage = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
return newImage
}
if let resizedImage = resizeImage(image, newSize: CGSize(width: 300, height: 300)) {
tesseract.performOCR(on: resizedImage) { recognizedText in
print("Resized Image OCR result: \(recognizedText ?? "No text found")")
}
}
Swift Kitabxanası vasitəsilə Çoxdilli OCR Əməliyyatları
Açıq mənbəli SwiftyTesseract kitabxanası İngilis, İspan, Fransız, Alman, Çin və daha çox olmaqla 100‑dən çox dildə mətn tanımağı dəstəkləyir. Kitabxananı başladarkən istədiyiniz dili təyin edə bilərsiniz. Bu xüsusiyyət, beynəlxalq istifadəçilər və çoxdilli emal tələbləri üçün tətbiq sahəsini genişləndirir. Bundan əlavə, inkişaf etdiricilər OCR prosesinin dəqiqliyini artırmaq üçün öz lüğətlərini yarada bilərlər. Aşağıda kitabxananı İngilis və İspan dilləri üçün necə konfiqurasiya etmək nümunəsi var. Bu kod, həm İngilis, həm də İspan dillərində OCR‑i aktivləşdirir, bu da qarışıq dil məzmunlu sənədlərin emalı üçün faydalıdır.
How to Select Languages for Multi-language OCR Operations inside Swift Apps?
let tesseract = SwiftyTesseract(language: [.english, .spanish])
Özəlləşdirilə bilən OCR Parametrləri
Açıq mənbəli SwiftyTesseract kitabxanasından istifadə edərək, proqram inkişaf etdiriciləri müəyyən sənəd və ya dil növləri üçün dəqiqliyi artırmaq məqsədilə OCR ayarlarını özəlləşdirə bilirlər. Bu, inkişaf etdiricilərə OCR emalını incə tənzimləməyə imkan verir və kitabxananı unikal və ya mürəkkəb OCR ssenarilərinə uyğunlaşdırır. Buraya sənədin tələblərinə əsasən dilləri və OCR dəyişənlərini təyin etmək də daxildir. Aşağıda inkişaf etdiricilərin OCR mühərrik rejimi və səhifə seqmentasiyası rejimini necə özəlləşdirə biləcəyini göstərən bir nümunə var.
How to Customize OCR Engine Mode and Page Segmentation Mode via Swift API?
let tesseract = SwiftyTesseract(language: .english, engineMode: .lstmOnly)
tesseract.performOCR(on: image, configuration: [.psm(.auto)]) { recognizedString in
if let recognizedString = recognizedString {
print("Recognized text with custom PSM: \(recognizedString)")
}
}