ConfigureTesseractOCR
OCR, yapılandırma
Açıklama
Örneğe ait bir Tesseract sağlayıcısı oluşturur ve OnOCRPage'e atar; böylece sayfa ve belge OCR yöntemleri uygulama geri çağrısı olmadan kullanılabilir
Sözdizimi
Delphi
Function TPDFlib.ConfigureTesseractOCR(Const Executable,
TessDataDirectory: WideString; DetectOrientation: Boolean= False;
MinOrientationConfidence: Double= 15; TimeoutMS: Integer= 120000): Boolean;
ActiveX
Function PDFlib::ConfigureTesseractOCR(Executable As String,
TessDataDirectory As String, DetectOrientation As Long,
MinOrientationConfidence As Double, TimeoutMS As Long) As Long
DLL
int DLConfigureTesseractOCR(int InstanceID, const wchar_t* Executable,
const wchar_t* TessDataDirectory, int DetectOrientation,
double MinOrientationConfidence, int TimeoutMS);
int DLConfigureTesseractOCRA(int InstanceID, const char* Executable,
const char* TessDataDirectory, int DetectOrientation,
double MinOrientationConfidence, int TimeoutMS);
Parametreler
| Executable | Var olan bir Tesseract çalıştırılabilirinin yolu |
|---|---|
| TessDataDirectory | Eğitim verisi dizini; motorun normal veri aramasını kullanması için boş bir dize |
| DetectOrientation | Varsayılan False; true olduğunda tanımadan önce OSD çalıştırır ve bildirilen saat yönünde 0, 90, 180 veya 270 derecelik dönüşü açıkça düzeltir |
| MinOrientationConfidence | Sınırlı, negatif olmayan bir Tesseract OSD güven puanı, varsayılan 15; bu puan, 0-1 aralığındaki kelime güveni eşiğinden farklıdır |
| TimeoutMS | Her motor süreci için milisaniye cinsinden pozitif zaman aşımı, varsayılan 120000; yönlendirilmiş bir sayfa ayrı OSD ve tanıma süreçleri çalıştırabilir |
Dönüş değerleri
Delphi, yapılandırma kabul edildiğinde true döndürür; DLL ve ActiveX başarılı için 1, geçersiz yapılandırma için 0 döndürür
Açıklamalar
Motor isteğe bağlıdır ve uygulama tarafından sağlanır; yapılandırma, bir çalıştırılabilir kurmaz, model indirmez veya kullanıcının Tesseract yapılandırmasını değiştirmez
Çalıştırılabilir yolu ve isteğe bağlı veri dizini yolu yapılandırma sırasında denetlenir; model kullanılabilirliği ve gerçek motor yürütmesi, bir sayfa tanındığında denetlenir
İstenen dilin eğitim verisi dosyasına ihtiyacı vardır, örneğin eng.traineddata; yön algılama ayrıca osd.traineddata gerektirir
Windows bağdaştırıcısı, çalıştırılabilirini kabuk ya da görünür bir konsol olmadan doğrudan başlatır, özel geçici dosyalar kullanır, zaman ve çıktı sınırlarını uygular, hOCR hiyerarşisini ve doğrulanmış satır taban çizgilerini ayrıştırır
Yön algılama varsayılan olarak devre dışıdır; etkinleştirildiğinde eksik veya düşük güvenli bir OSD sonucu yön tahmin etmek yerine açıkça başarısız olur
Doğrulanmış bir düzeltme, desteklenen aralıksız 8 bit PNG piksellerini enterpolasyon olmadan çeyrek tur döndürür, dik hâlindeki görüntüyü tanır, sonra kelime kutularını ve taban çizgisi uçlarını özgün görüntü koordinatlarına geri eşler
Eşlenen taban çizgisi metin yönünü zaten taşır ve yön açısını ikinci kez almaz
Geçersiz yeniden yapılandırma mevcut sağlayıcıyı korur; kabul edilen yeniden yapılandırma, önceki kütüphaneye ait sağlayıcının yerini alır
Sonradan atanan bir uygulama geri çağrısı uygulama mülkiyetinde kalır ve ClearTesseractOCR ile örneğin yok edilmesi tarafından korunur
Örnek
if not PDF.ConfigureTesseractOCR('C:\Tools\Tesseract\tesseract.exe',
'C:\OCR\tessdata', True, 15, 120000) then
raise Exception.Create(PDF.LastOCRError);
Processed := PDF.OCRDocumentEx('', 300, 'eng', 'Arial', 0.5,
PDF_OCR_SKIP_EXISTING_TEXT or PDF_OCR_REPLACE_OWNED_LAYER);
ReportJSON := PDF.GetOCRDiagnosticsJSON;
Ayrıca bkz
ClearTesseractOCR, OCRPageEx, OCRDocumentEx, GetOCRDiagnosticsJSON, OnOCRPage