Aspose.OCR FOSS for .NET — Sorun Giderme
Bu sayfa, Aspose.OCR FOSS for .NET entegrasyonu sırasında ortaya çıkması muhtemel hataları ve sınırlamaları, her birinin gerçek nedeni ile birlikte listeler.
Recognize() tarafından Atılan İstisnalar
AsposeOcr.Recognize() girişini herhangi bir model çalıştırılmadan önce doğrular. Aşağıdaki kontroller bu sırayla başarısız olur:
| Exception | Neden | Düzelt |
|---|---|---|
ArgumentNullException | Recognize()‘a geçirilen OcrInput, null‘dir | Her zaman Recognize()‘i çağırmadan önce bir OcrInput oluşturun |
NotSupportedException | OcrInput, SingleImage veya PDF dışındaki bir InputType ile oluşturulmuş | Yalnızca InputType.SingleImage ve InputType.PDF geçerlidir |
FileNotFoundException | OcrInput.Add() aracılığıyla eklenen bir yol diskte bulunamadı | Her yolu Add() çağırmadan önce doğrulayın — eksik bir dosya, yalnızca o dosyayı değil, tüm çağrıyı başarısız kılar |
Tanıma Metin Döndürmüyor
Eğer RecognitionResult.RecognitionText boşsa ve RecognitionLinesResult içinde giriş yoksa, dedektör görüntüde metin satırı bölgesi bulamadı. Bu durum şu durumlar için beklenir — bir hata değildir —:
- Okunabilir metin içermeyen görüntüler, ya da metni çok küçük, döndürülmüş ya da düşük kontrastlı olan ve dedektörün bölge olarak algılayamadığı durumlar
- Latin dışı yazı sistemleri: gömülü tanıma modeli yalnızca Latin alfabesi metni ve onun diakritik karakterlerini kapsar
- Algılanan bölgelerin son işleme sırasında filtrelendiği görüntüler (çok düşük metin-olabilirlik puanları)
“Hiçbir şey algılanmadı” ile “algılandı ancak belirsiz” arasında ayrım yapacak bir güven puanı sunulmamaktadır — bkz Kapsam ve Sınırlamalar.
Tanıma Çalışıyor Ancak Sonuçlar Yanlış Görünüyor
- Döndürülmüş veya eğik metin. Otomatik eğikliği giderme veya döndürme düzeltmesi yoktur. Çağırmadan önce kaynak görüntüyü önceden döndürün
Recognize(). - Tablo veya form düzenleri karışık görünüyor. Algılayıcı yalnızca eksen hizalı satır dikdörtgenleri döndürür — sütunlar, tablolar veya satır konumunun ötesinde bir okuma sırası kavramı yoktur. Düzenin yeniden oluşturulması çağıranın sorumluluğundadır.
- PDF metin konumu kaymış gibi görünüyor. PDF sayfaları her zaman dahili olarak 150 DPI’de işlenir; dikdörtgen koordinatları
RecognitionResult.LinesResult.Lineişlenen görüntünün piksel uzayındadır, PDF’nin nokta uzayında değil.
Platform ve Derleme Sorunları
PlatformNotSupportedExceptionveya benzeri, Linux/macOS’ta çalışma zamanında. Görüntü işleme şunununa bağlıdırSystem.Drawing.Common, .NET 6 ve sonrasında yalnızca Windows’ta bulunur. Bu kütüphanenin görüntü işleme yolu sadece Windows’ta çalışır.- Derleme, hedef alırken başarısız olur.
net9.0/net10.0. Bu hedefleri oluşturmak .NET 10 SDK’sını gerektirir — bkz Kaynak Kodundan Nasıl Derlenir. - Mixing
InputType.SingleImageandInputType.PDFtek birOcrInput. Desteklenmiyor — bkz Birden Çok Görüntüyü Toplu İşleme Nasıl Yapılır.