Daha iyi OCR okuma için C# Görüntü Düzeltme Filtreleri
IronOCR, metin netliğini artırarak ve metin çıkarmadan önce gürültüyü azaltarak OCR doğruluğunu önemli ölçüde artıran görüntüleri önişlemek için beş temel görüntü düzeltme filtresi (netleştirme, çözünürlüğü artırma, gürültüyü giderme, genişletme ve aşındırma) sağlar.
Kısa Başlangıç: Net Metin İçin Netleştirme Filtresi Uygulayın
IronOCR'un OcrImageInput kullanarak bulanık bir görüntüyü tek bir kod satırı ile keskinleştirin. Bu örnek, doğru OCR için görüntü iyileştirmeyi gösterir.
-
NuGet Paket Yöneticisi ile https://www.nuget.org/packages/IronOcr yükleyin
PM > Install-Package IronOcr -
Bu kod parçasını kopyalayıp çalıştırın.
new IronOcr.OcrImageInput("sample.png").Sharpen().SaveAsImages("output.png"); -
Canlı ortamınızda test etmek için dağıtın
Bugün projenizde IronOCR kullanmaya başlayın ücretsiz deneme ile
Minimal İş Akışı (5 adımda)
- Filtreleri kullanarak görüntü düzeltme için bir C# kütüphanesi indirin
- Okuma için PDF belgesini ve görüntüleri içe aktarın
- Netleştirme, çözünürlüğü artırma, gürültüyü giderme, genişletme ve aşındırma gibi istenilen filtreleri uygulayın
- Görülmek üzere düzeltilmiş görüntüyü dışa aktarın
Readyöntemi OCR işlem için kullanın
Netleştirme Filtresini Nasıl Uygularım?
Bu filtre, resimdeki kenarlar boyunca kontrastı artırır ve daha belirgin metin sınırları oluşturur. Metin netliğini artırarak karakter tanımayı daha doğru hale getirir.
Neden Netleştirme, OCR Doğruluğunu Artırır?
Netleştirme filtresi, kenar kontrastını artırarak metin ve arka plan arasındaki sınırları vurgular. Karakter tanıma algoritmalarının düzgün çalışabilmesi için net, farklı harf şekillerine ihtiyaç duyar. Yumuşak kenarlı bulanık metinler—tarama belgelerinde veya düşük kaliteli fotoğraflarda yaygındır—OCR motorlarının karakter sınırlarını yanlış tanımlamasına neden olur. OCR için en uygun görüntü işlemeyle ilgili daha fazla bilgi için OCR Görüntü Optimizasyonu Filtreleri konusundaki kapsamlı kılavuzumuzu inceleyin.
Keskinleştirme filtresini uygulamak için OcrImageInput nesnesinin Sharpen yöntemini çağırın:
:path=/static-assets/ocr/content-code-examples/how-to/image-quality-correction-sharpen-filter.cs
using IronOcr;
// Instantiate IronTesseract
IronTesseract ocrTesseract = new IronTesseract();
// Add image
using var imageInput = new OcrImageInput("sample.jpg");
// Apply sharpen filter
imageInput.Sharpen();
// Export filtered image
imageInput.SaveAsImages("sharpen.jpg");
Imports IronOcr
' Instantiate IronTesseract
Private ocrTesseract As New IronTesseract()
' Add image
Private imageInput = New OcrImageInput("sample.jpg")
' Apply sharpen filter
imageInput.Sharpen()
' Export filtered image
imageInput.SaveAsImages("sharpen.jpg")
Netleştirme Filtresini Ne Zaman Kullanmalıyım?
Odaktan biraz çıkmış görüntüler, yumuşak metin kenarlı tarama belgeleri veya kötü ışıkta çekilmiş fotoğraflar için netleştirme kullanın. Net metinleri aşırı netleştirmekten kaçının, çünkü bu, gereksiz ögeler ekleyebilir ve doğruluğu azaltabilir. Son derece bulanık taramalar için netleştirmeyi diğer filtrelerle birleştirin veya Düşük Kaliteli Taramalar ve Görüntüleri Onarma kılavuzumuza bakın.
Filtrelenmiş görüntüleri SaveAsImages yöntemi ile dışa aktarın. Aşağıda önce ve sonra karşılaştırması bulunmaktadır.
Önce
Sonra
Daha İyi OCR İçin Çözünürlüğü Nasıl Artırırım?
Bu filtre, piksel yoğunluğunu artırarak keskinlik ve netlik sağlar. OCR motorlarının düşük çözünürlüklü görüntülerdeki metni daha doğru okumasına yardımcı olur.
OCR İçin Hangi DPI'yı Hedeflemeliyim?
OCR motorları en iyi 300 DPI (inç başına nokta) değerinde çalışır. Daha düşük çözünürlükler karakter yanlış tanımalarına neden olur; daha yüksek çözünürlükler işlemi yavaşlatır ancak doğruluğu artırmaz. IronOCR'un geliştirme filtresi, görüntüleri optimal DPI seviyelerine akıllıca büyütür. Detaylı rehberlik için DPI Ayarları Kılavuzuna bakın.
Bu filtreyi uygulamak için EnhanceResolution yöntemini çağırın. Varsayılan hedef 225 DPI'dır:
using IronOcr;
// Create OCR input
var imageInput = new OcrImageInput("low-res-scan.jpg");
// Apply enhance resolution filter with default 225 DPI
imageInput.EnhanceResolution();
// Or specify a custom DPI
imageInput.EnhanceResolution(300);
// Combine with OCR reading
var ocr = new IronTesseract();
var result = ocr.Read(imageInput);
Console.WriteLine($"Extracted text: {result.Text}");
using IronOcr;
// Create OCR input
var imageInput = new OcrImageInput("low-res-scan.jpg");
// Apply enhance resolution filter with default 225 DPI
imageInput.EnhanceResolution();
// Or specify a custom DPI
imageInput.EnhanceResolution(300);
// Combine with OCR reading
var ocr = new IronTesseract();
var result = ocr.Read(imageInput);
Console.WriteLine($"Extracted text: {result.Text}");
Imports IronOcr
' Create OCR input
Dim imageInput As New OcrImageInput("low-res-scan.jpg")
' Apply enhance resolution filter with default 225 DPI
imageInput.EnhanceResolution()
' Or specify a custom DPI
imageInput.EnhanceResolution(300)
' Combine with OCR reading
Dim ocr As New IronTesseract()
Dim result = ocr.Read(imageInput)
Console.WriteLine($"Extracted text: {result.Text}")
Çözünürlük Artırımı Hangi Zamanlar En Önemli?
Çözünürlük artırımı şu durumlarda kritik öneme sahiptir:
- Ekran çözünürlüğünde (72-96 DPI) çekilen ekran görüntüleri
- İnternetten indirilen web görüntüleri
- Düşük çözünürlüklerde taranan tarihi belgeler
- Doğası gereği düşük çözünürlüğe sahip faks iletileri
OCR Tesseract Görüntü DPI örneği türündeki belgelerde DPI'nın doğruluğu nasıl etkilediğine dair bilgi sağlar.
Önce
Sonra
Gürültüyü Görüntülerden Nasıl Çıkarırım?
Gürültü azaltma filtreleri, görüntülerde istenmeyen ögeleri azaltır. Gürültü azaltma, metni arka plan karışıklığından izole eder ve daha temiz ve doğru OCR sonuçları üretir.
2x2 ve 3x3 Morfoloji Arasındaki Fark Nedir?
Morfoloji boyutu, gürültü azaltma gücünü belirler. 2x2 morfoloji, ince metni korurken minimal ögeler için hafif gürültü azaltma uygular. 3x3 morfoloji, ağır şekilde bozulmuş belgeler için agresif gürültü giderme sağlar, ancak çok küçük metni etkileyebilir.
Denoise filtresini uygulamak için DeNoise yöntemini kullanın. Varsayılan morfoloji 2x2'dir. 3x3 morfoloji için 'true' iletin:
using IronOcr;
// Load noisy document
var imageInput = new OcrImageInput("noisy-scan.pdf");
// Apply denoise filter with default 2x2 morphology
imageInput.DeNoise();
// Apply stronger denoising with 3x3 morphology
imageInput.DeNoise(true);
// Combine with other filters for severely degraded images
imageInput.DeNoise()
.Sharpen()
.EnhanceResolution(300);
// Process with OCR
var ocr = new IronTesseract();
var result = ocr.Read(imageInput);
// Check confidence levels
foreach (var page in result.Pages)
{
Console.WriteLine($"Page confidence: {page.Confidence}%");
}
using IronOcr;
// Load noisy document
var imageInput = new OcrImageInput("noisy-scan.pdf");
// Apply denoise filter with default 2x2 morphology
imageInput.DeNoise();
// Apply stronger denoising with 3x3 morphology
imageInput.DeNoise(true);
// Combine with other filters for severely degraded images
imageInput.DeNoise()
.Sharpen()
.EnhanceResolution(300);
// Process with OCR
var ocr = new IronTesseract();
var result = ocr.Read(imageInput);
// Check confidence levels
foreach (var page in result.Pages)
{
Console.WriteLine($"Page confidence: {page.Confidence}%");
}
Imports IronOcr
' Load noisy document
Dim imageInput As New OcrImageInput("noisy-scan.pdf")
' Apply denoise filter with default 2x2 morphology
imageInput.DeNoise()
' Apply stronger denoising with 3x3 morphology
imageInput.DeNoise(True)
' Combine with other filters for severely degraded images
imageInput.DeNoise() _
.Sharpen() _
.EnhanceResolution(300)
' Process with OCR
Dim ocr As New IronTesseract()
Dim result = ocr.Read(imageInput)
' Check confidence levels
For Each page In result.Pages
Console.WriteLine($"Page confidence: {page.Confidence}%")
Next
Görüntümün Gürültü Giderme İhtiyacı Olduğunu Nasıl Anlarım?
Bu gürültü göstergelerine dikkat edin:
- Arka planda rastgele lekeler veya noktalar
- Kötü taramadan kaynaklanan tuz-biber gürültüsü
- Yüksek ISO fotoğrafçılığından kaynaklanan grenlilik
- Geri dönüştürülmüş kağıttan kaynaklanan arka plan dokusu
Otomatik gürültü tespiti için Filtre Sihirbazımızı keşfedin.
Önce
Sonra
Genişletme Filtresini Nasıl Kullanırım?
Dilatasyon, görüntülerdeki parlak bölgeleri genişletir. Metni kalınlaştırır ve OCR yazılımının daha iyi yorumlamasını sağlar.
Metne Ne Zaman Genişletme Uygulamalıyım?
Genişletme, en iyi ince veya kırık metin karakterleri bulunan durumlarda çalışır:
- Mürekkep tutarlılığı olmayan eski daktilo belgeleri
- Solmuş makbuzlar ve termal kağıt çıktıları
- Saç teli fontlarına sahip belgeler
- Görüntü formatlarında aşırı sıkıştırılmış metin
Dilatasyon, karakterler içindeki küçük boşlukları doldurur ve zayıf darbe bağlantılarını güçlendirir. Bu, OCR motorlarının kırık karakterleri birden fazla sembol olarak yanlış yorumlamasını engeller.
Dilation filtresini uygulamak için Dilate yöntemini kullanın. Varsayılan morfoloji 2x2'dir; 3x3 için 'true' iletin:
using IronOcr;
// Create OCR engine
var ocrTesseract = new IronTesseract();
// Apply dilate filter
var imageInput = new OcrImageInput("thin-text.jpg");
imageInput.Dilate();
// For more aggressive dilation
imageInput.Dilate(true);
// Practical example for faded receipt processing
var receiptInput = new OcrImageInput("faded-receipt.jpg");
receiptInput.Dilate()
.DeNoise()
.EnhanceResolution(300);
// Configure for better receipt reading
ocrTesseract.Configuration.PageSegmentationMode = TesseractPageSegmentationMode.SingleBlock;
ocrTesseract.Configuration.ReadBarCodes = true;
// Perform OCR
var result = ocrTesseract.Read(receiptInput);
using IronOcr;
// Create OCR engine
var ocrTesseract = new IronTesseract();
// Apply dilate filter
var imageInput = new OcrImageInput("thin-text.jpg");
imageInput.Dilate();
// For more aggressive dilation
imageInput.Dilate(true);
// Practical example for faded receipt processing
var receiptInput = new OcrImageInput("faded-receipt.jpg");
receiptInput.Dilate()
.DeNoise()
.EnhanceResolution(300);
// Configure for better receipt reading
ocrTesseract.Configuration.PageSegmentationMode = TesseractPageSegmentationMode.SingleBlock;
ocrTesseract.Configuration.ReadBarCodes = true;
// Perform OCR
var result = ocrTesseract.Read(receiptInput);
Imports IronOcr
' Create OCR engine
Dim ocrTesseract As New IronTesseract()
' Apply dilate filter
Dim imageInput As New OcrImageInput("thin-text.jpg")
imageInput.Dilate()
' For more aggressive dilation
imageInput.Dilate(True)
' Practical example for faded receipt processing
Dim receiptInput As New OcrImageInput("faded-receipt.jpg")
receiptInput.Dilate() _
.DeNoise() _
.EnhanceResolution(300)
' Configure for better receipt reading
ocrTesseract.Configuration.PageSegmentationMode = TesseractPageSegmentationMode.SingleBlock
ocrTesseract.Configuration.ReadBarCodes = True
' Perform OCR
Dim result = ocrTesseract.Read(receiptInput)
Aşırı Genişletme ile İlgili Yaygın Sorunlar Nelerdir?
Aşırı genişletme şu sorunlara neden olabilir:
- Birleşik harflerde karakter kanaması
- İç detayların kaybı ('e' veya '8' içindeki delikler)
- Kalın metinler için azalan doğruluk
Sonuçları izleyin ve buna göre ayarlayın. Karışık metin ağırlıklarına sahip belgeler için görüntü kalitesi düzeltme filtrelerimizi seçici olarak kullanın.
Önce
Sonra
Silme Filtresini Nasıl Uygularım?
Erozyon, görüntülerdeki parlak bölge boyutlarını azaltır, kalın veya bozulmuş karakterleri rafine eder ve karakter ayrımını iyileştirir.
Kalın Metinlerle Erozyon Neden Faydalıdır?
Erozyon, metin çizgilerini inceltir ve temas halindeki karakterleri ayırır. Bu filtre, şu durumlarda mükemmeldir:
- Aşırı mürekkepli basılı belgeler
- Karakter kanamalı fotokopiler
- Birleşik görünen kalın metinler
- Düşük kaliteli faks iletileri
Dikkatli erozyon, karakter ayrımını geri kazandırır ve bireysel harf tanımayı geliştirir, bütün kelimelerin yanlış okunmasını engeller.
Bu filtreyi uygulamak için Erode yöntemini kullanın. Varsayılan morfoloji 2x2'dir; 3x3 için 'true' iletin:
using IronOcr;
// Create OCR instance
var ocrTesseract = new IronTesseract();
// Load image with thick text
var imageInput = new OcrImageInput("thick-text.jpg");
// Apply erode filter
imageInput.Erode();
// Stronger erosion for heavily bleeding text
imageInput.Erode(true);
// Example: Processing a poor-quality photocopy
var photocopyInput = new OcrImageInput("thick-text-photocopy.pdf");
// Apply erosion followed by sharpening for best results
photocopyInput.Erode()
.Sharpen()
.EnhanceResolution(300);
// Configure OCR for better accuracy
ocrTesseract.Configuration.BlackListCharacters = "~`@#$%^&*()_+-={}[]|\\:\";<>?,./";
ocrTesseract.Configuration.WhiteListCharacters = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 ";
var ocrResult = ocrTesseract.Read(photocopyInput);
// Extract with confidence check
var highConfidenceText = ocrResult.Blocks
.Where(b => b.Confidence > 90)
.Select(b => b.Text);
using IronOcr;
// Create OCR instance
var ocrTesseract = new IronTesseract();
// Load image with thick text
var imageInput = new OcrImageInput("thick-text.jpg");
// Apply erode filter
imageInput.Erode();
// Stronger erosion for heavily bleeding text
imageInput.Erode(true);
// Example: Processing a poor-quality photocopy
var photocopyInput = new OcrImageInput("thick-text-photocopy.pdf");
// Apply erosion followed by sharpening for best results
photocopyInput.Erode()
.Sharpen()
.EnhanceResolution(300);
// Configure OCR for better accuracy
ocrTesseract.Configuration.BlackListCharacters = "~`@#$%^&*()_+-={}[]|\\:\";<>?,./";
ocrTesseract.Configuration.WhiteListCharacters = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 ";
var ocrResult = ocrTesseract.Read(photocopyInput);
// Extract with confidence check
var highConfidenceText = ocrResult.Blocks
.Where(b => b.Confidence > 90)
.Select(b => b.Text);
Imports IronOcr
' Create OCR instance
Dim ocrTesseract As New IronTesseract()
' Load image with thick text
Dim imageInput As New OcrImageInput("thick-text.jpg")
' Apply erode filter
imageInput.Erode()
' Stronger erosion for heavily bleeding text
imageInput.Erode(True)
' Example: Processing a poor-quality photocopy
Dim photocopyInput As New OcrImageInput("thick-text-photocopy.pdf")
' Apply erosion followed by sharpening for best results
photocopyInput.Erode() _
.Sharpen() _
.EnhanceResolution(300)
' Configure OCR for better accuracy
ocrTesseract.Configuration.BlackListCharacters = "~`@#$%^&*()_+-={}[]|\:"";<>?,./"
ocrTesseract.Configuration.WhiteListCharacters = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 "
Dim ocrResult = ocrTesseract.Read(photocopyInput)
' Extract with confidence check
Dim highConfidenceText = ocrResult.Blocks _
.Where(Function(b) b.Confidence > 90) _
.Select(Function(b) b.Text)
Erozyon ile Metin Okunabilirliğini Nasıl Dengelerim?
Doğru erozyon seviyesini bulmak için dikkatli testler gerekir:
- Varsayılan 2x2 morfoloji ile başlayın
- Temsili belge örnekleri üzerinde test yapın
- Noktalama işaretlerinin görünür kalmasını kontrol edin
- İnce fontların kırılmamasını sağlayın
Karışık metin ağırlıklarına sahip belgeler için gelişmiş yapılandırma seçeneklerine bakın.
Önce
Sonra
Filtrelenmiş Görüntüleri Aranabilir PDF Olarak Nasıl Kaydederim?
IronOCR, uygulanan filtrelerle veya orijinal haliyle değiştirilmiş PDF'leri kaydetmenizi sağlar. SaveAsSearchablePdf yönteminin ikinci parametresi, filtrelerle kaydedip kaydetmeyeceğinizi belirler.
Filtre Değişikliklerini Korumak Neden Avantajlıdır?
Filtre değişikliklerini korumak birkaç avantaj sağlar:
- Daha temiz ve okunabilir belgeler oluşturur
- Belge partileri arasında tutarlılığı korur
- Metin kalitesi iyileştirmelerinin görsel teyidini sağlar
- Kalite kontrol karşılaştırmalarını mümkün kılar
Aranabilir PDF'ler oluşturmak, bir OCR metin katmanı eklerken görsel görünümün korunmasını sağlar. Aranabilir PDF oluşturma konusundaki kılavuzumuzdan daha fazla bilgi edinin.
using IronOcr;
var ocr = new IronTesseract();
var ocrInput = new OcrInput();
// Load a PDF file
ocrInput.LoadPdf("invoice.pdf");
// Apply multiple filters for comprehensive improvement
ocrInput.ToGrayScale()
.DeNoise()
.Sharpen()
.EnhanceResolution(300);
// Perform OCR
OcrResult result = ocr.Read(ocrInput);
// Save the result as a searchable PDF with filters applied
result.SaveAsSearchablePdf("outputFiltered.pdf", true);
// Or save without filters to preserve original appearance
result.SaveAsSearchablePdf("outputOriginal.pdf", false);
// Export to other formats
result.SaveAsTextFile("extracted-text.txt");
result.SaveAsHocrFile("output.html");
using IronOcr;
var ocr = new IronTesseract();
var ocrInput = new OcrInput();
// Load a PDF file
ocrInput.LoadPdf("invoice.pdf");
// Apply multiple filters for comprehensive improvement
ocrInput.ToGrayScale()
.DeNoise()
.Sharpen()
.EnhanceResolution(300);
// Perform OCR
OcrResult result = ocr.Read(ocrInput);
// Save the result as a searchable PDF with filters applied
result.SaveAsSearchablePdf("outputFiltered.pdf", true);
// Or save without filters to preserve original appearance
result.SaveAsSearchablePdf("outputOriginal.pdf", false);
// Export to other formats
result.SaveAsTextFile("extracted-text.txt");
result.SaveAsHocrFile("output.html");
Imports IronOcr
Dim ocr As New IronTesseract()
Dim ocrInput As New OcrInput()
' Load a PDF file
ocrInput.LoadPdf("invoice.pdf")
' Apply multiple filters for comprehensive improvement
ocrInput.ToGrayScale() _
.DeNoise() _
.Sharpen() _
.EnhanceResolution(300)
' Perform OCR
Dim result As OcrResult = ocr.Read(ocrInput)
' Save the result as a searchable PDF with filters applied
result.SaveAsSearchablePdf("outputFiltered.pdf", True)
' Or save without filters to preserve original appearance
result.SaveAsSearchablePdf("outputOriginal.pdf", False)
' Export to other formats
result.SaveAsTextFile("extracted-text.txt")
result.SaveAsHocrFile("output.html")
Filtrelenmiş ve Orijinal PDF'ler Arasında Nasıl Seçim Yaparım?
Filtrelerle kaydedin (true) ne zaman:
- Orijinal belge kalitesi düşük
- Belgeler arasında tutarlı bir görünüm gereklidir
- Filtrelenmiş sürüm okunabilirliği önemli ölçüde artırır
- Belgelerin uzun vadeli saklama için arşivlenmesi
Şu durumlarda filtre olmadan kaydedin (false):
- Orijinal görünümün korunması yasal olarak gereklidir
- Renk bilgisi önemlidir
- Belgenin özgünlüğü korunmalıdır
- Filtreler sadece OCR doğruluğu için gereklidir
Gelişmiş PDF işleme seçenekleri için PDF OCR Metin Çıkarma kılavuzumuzu keşfedin. Optimum filtre kombinasyonlarını görmek için Filtre Sihirbazı eğitimine bakın.
Sıkça Sorulan Sorular
Hangi görüntü filtreleri C#'da OCR doğruluğunu artırabilir?
IronOCR, beş temel görüntü düzeltme filtresi sağlar: keskinleştirme, çözünürlüğü artırma, gürültüyü azaltma, genişletme ve aşındırma. Bu filtreler, metin çıkarma öncesinde metin netliğini artırarak ve gürültüyü azaltarak OCR doğruluğunu önemli ölçüde artırmak için görüntüleri önceden işler.
Bulanık bir görüntüyü daha iyi metin tanıma için nasıl keskinleştiririm?
Tek satırda kodla IronOCR'un OcrImageInput'unu kullanarak bulanık bir görüntüyü keskinleştirebilirsiniz: new IronOcr.OcrImageInput("sample.png").Sharpen(). Bu filtre, görüntüdeki kenarlar boyunca kontrastı artırarak daha iyi karakter tanıma için daha belirgin metin sınırları oluşturur.
Keskinleştirme neden OCR doğruluğunu artırır?
IronOCR'daki keskinleştirme filtresi, kenar kontrastını artırarak metin ve arka plan arasındaki sınırları vurgular. Bu önemlidir çünkü karakter tanıma algoritmalarının düzgün çalışabilmesi için net, belirgin harf şekillerine ihtiyaçı vardır. Yumuşak kenarlara sahip bulanık metin, OCR motorlarının karakter sınırlarını yanlış teşhis etmesine neden olur.
OCR için keskinleştirme filtresini ne zaman kullanmalıyım?
IronOCR'un keskinleştirme filtresini, hafif odak dışı görüntüler, yumuşak metin kenarlarına sahip taranmış belgeler veya kötü ışıkta çekilen fotoğraflar için kullanın. Temiz metinleri aşırı keskinleştirmekten kaçının, çünkü bu, eserler ekler ve doğruluğu azaltır.
En iyi OCR performansı için hangi DPI hedeflenmelidir?
IronOCR, 300 DPI (inç başına nokta) olan görüntülerle en iyi performansı gösterir. Düşük çözünürlükler karakter yanlış tanımlamalarına neden olurken, daha yüksek çözünürlükler işlemi yavaşlatır ve doğruluğu artırmaz. Düşük çözünürlüklü görüntülerde piksel yoğunluğunu artırmak için çözünürlüğü artırma filtresini kullanın.
Düzeltmeler uygulandıktan sonra filtrelenmiş görüntüleri dışa aktarabilir miyim?
Evet, IronOCR, SaveAsImages yöntemiyle filtrelenmiş görüntüleri dışa aktarmanızı sağlar. Bu sayede, görüntü düzeltmelerinizin öncesi-sonrası karşılaştırmalarını görüntüleyebilir ve OCR çalıştırmadan önce iyileştirmeleri doğrulayabilirsiniz.
Görüntü filtrelerini uygulamak için minimal iş akışı nedir?
IronOCR ile minimal iş akışı 5 adım içerir: kütüphaneyi indir, PDF veya görüntülerinizi içe aktar, istenen filtreleri uygula (keskinleştirme, çözünürlüğü artırma, gürültüyü azaltma, genişletme, aşındırma), izleme için düzeltilmiş görüntüyü dışa aktar ve OCR işlemi için Read yöntemini kullan.

