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

ExecutableVar olan bir Tesseract çalıştırılabilirinin yolu
TessDataDirectoryEğitim verisi dizini; motorun normal veri aramasını kullanması için boş bir dize
DetectOrientationVarsayı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
MinOrientationConfidenceSı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
TimeoutMSHer 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