# C# ile Okuma için Görüntü Renklerini Düzeltme
Metin okuyabilirliğini ve OCR hassasiyetini artırmak için C# içinde IronOCR'un ikilileştirme, gri tonlama, ters çevirme ve renk değiştirme yöntemlerini kullanarak görüntü renklerini düzeltin. Hedeflenmiş çıkarım için belirli metin renklerini okuyun.
*as-heading:2(Hızlı Başlangıç: Belirli Metin Renklerini İzole Et)*
OCR'yi belirli metin renklerine odaklamak için IronOCR'un `SelectTextColor` yöntemini kullanın - karmaşık görüntü manipülasyonuna gerek yok. Bir resmi yükleyin, metin rengini ve toleransını seçin, ve doğru OCR sonuçları için yalnızca o metni çıkarın.
```cs
:title=Fix Text Color Fast with IronOCR
new IronTesseract().Read(new IronOcr.OcrImageInput("sample.jpg").SelectTextColor(new IronSoftware.Drawing.Color("#DB645C"), 60));
```
<div class="hsg-featured-snippet">
<h2>C# ile Okumak İçin Görüntü Renkleri Nasıl Düzeltilir</h2>
<ol>
<li><a class="js-modal-open" data-modal-id="trial-license-after-download" href="https://nuget.org/packages/IronOcr/">Görüntü renklerini düzeltmek için bir C# kütüphanesi indirin</a></li>
<li>PDF belgesini ve okumak için görselleri içe aktarın</li>
<li>Renk efektlerini uygulama: ikileştirme, gri tonlama, ters çevirme ve renk değiştirme</li>
<li>Düzeltilmiş resmi görüntülemek için dışa aktarın</li>
<li>Belirli metin renklerini <code>SelectTextColor</code> kullanarak okuyun</li>
</ol>
</div>
<br class="clear" />
## OCR'yi İyileştirmek İçin Bir Görüntüyü Nasıl İkili Hale Getiririm?
Binarizasyon, görüntüleri genellikle siyah-beyaz olan iki renkli formata dönüştürür. Bu işlem, metni arka plandan ayırır ve gürültüyü azaltarak metni daha belirgin ve daha kolay okunabilir hale getirir.
### İkili Çevirim Neden OCR Doğruluğunu Artırır?
`Binarize` yöntemini kullanarak ikilileştirme uygulayın. OCR, siyah metni beyaz arka planlarda içeren yüksek kontrastlı görüntülerle en iyi şekilde çalışır. Bu yöntem, arka plan ve karakterler arasında net bir ayrım yaratır.
İkili hale getirme, düzensiz aydınlatma veya arka plan gürültüsü olan taranmış belgelerde mükemmel sonuç verir. Algoritma, görüntüleri analiz eder ve ön plan metnini arka plandan ayırmak için en uygun eşikleri belirler. Gelişmiş ön işleme teknikleri için [OCR Görüntü Optimizasyon Filtreleri kılavuzu](https://ironsoftware.com/csharp/ocr/examples/ocr-image-filters-for-net-tesseract/)na bakınız.
### Binarizasyon için Kod Uygulaması Nedir?
```csharp
using IronOcr;
// Instantiate IronTesseract
IronTesseract ocrTesseract = new IronTesseract();
// Add image
using var imageInput = new OcrImageInput("sample.jpg");
// Apply binarize affect
imageInput.Binarize();
// Export the modified image
imageInput.SaveAsImages("binarize.jpg");
```
Toplu işleme için binarizasyonu diğer filtrelerle birleştirin. Görüntüleriniz için en iyi filtre kombinasyonunu belirlemek amacıyla [Filtre Sihirbazı](https://ironsoftware.com/csharp/ocr/examples/filter-wizard/)nı kullanın.
### Sonuçları Nasıl Dışa Aktarabilir ve Karşılaştırabilirim?
Değiştirilmiş görüntüleri `SaveAsImages` yöntemi ile dışa aktarın. Aşağıda ikilikleştirme öncesi ve sonrası görüntüleri karşılaştırın.
<div class="competitors-section__wrapper-even-1">
<div class="competitors__card" style="width: 48%;">
<img src="/static-assets/ocr/how-to/image-quality-correction/sample.jpg" alt="İkilileştirme öncesi OCR zorluklarını gösteren, mavi-gri arka plan üzerinde kırmızı ve siyah metinli örnek görüntü" class="img-responsive add-shadow" />
<p class="competitors__download-link" style="color: #181818; font-style: italic;">Önce</p>
</div>
<div class="competitors__card" style="width: 48%;">
<img src="/static-assets/ocr/how-to/image-color-correction/binarize_0.png" alt="Optimal OCR işleme için saf beyaz arka plan üzerinde net siyah metin gösteren ikili hale getirilmiş sürüm" class="img-responsive add-shadow" />
<p class="competitors__download-link" style="color: #181818; font-style: italic;">Sonra</p>
</div>
</div>
<hr />
## Daha İyi Okuma İçin Görüntüleri Gri Tonlamaya Nasıl Dönüştürürüm?
Resimleri gri tonlamaya dönüştürmek görsel karmaşayı azaltır ve okunabilirliği artırır. Bu, orijinal renkler içeriği dikkat dağıttığında yardımcı olur.
### Gri Tonlama Yöntemini Diğer Yöntemler Üzerine Ne Zaman Tercih Etmeliyim?
Gri tonlama uygulamak için `ToGrayScale` yöntemini kullanın. İşlem, R, G ve B değerlerinin ortalamasını alır.
Gri tonlama, metin tanımayı engelleyen renkli arka planlar veya filigranlarla iyi çalışır. İkili hale getirme işleminden farklı olarak, gri tonlama, ince ayrıntılı varyasyonlara sahip görsellerdeki detayları korur. Dahili metin veya karmaşık düzenlere sahip fotoğraflar için kullanın. Düşük kaliteli taramalar için, [Düşük Kaliteli Taramaları ve Görselleri Düzeltme](https://ironsoftware.com/csharp/ocr/examples/ocr-low-quality-scans-tesseract/) bölümüne bakın.
### Gri Tonlama Dönüşümü için Basit Kod Nedir?
```csharp
// Apply grayscale affect
imageInput.ToGrayScale();
```
Farklı görüntü kaliteleri için, gri tonlamayı diğer ön işleme adımlarıyla birleştirin. [OcrInput Sınıfı](https://ironsoftware.com/csharp/ocr/examples/csharp-ocr-input-for-iron-tesseract/) belgeleri, birden fazla filtreyi zincirleme işlemini açıklar.
### Grayscale Orijinalle Nasıl Karşılaştırılır?
<div class="competitors-section__wrapper-even-1">
<div class="competitors__card" style="width: 48%;">
<img src="/static-assets/ocr/how-to/image-quality-correction/sample.jpg" alt="Gri tonlamaya dönüştürme öncesi birden fazla rengi gösteren, kırmızı başlıklı ve siyah gövde metinli örnek metin" class="img-responsive add-shadow" />
<p class="competitors__download-link" style="color: #181818; font-style: italic;">Önce</p>
</div>
<div class="competitors__card" style="width: 48%;">
<img src="/static-assets/ocr/how-to/image-color-correction/grayscale_0.webp" alt="Dönüştürmeden sonra iyileştirilmiş okunabilirliği gösteren, teknoloji yöneticileri hakkında net metinli gri tonlamalı belge" class="img-responsive add-shadow" />
<p class="competitors__download-link" style="color: #181818; font-style: italic;">Sonra</p>
</div>
</div>
<hr />
## Görüntü Renklerini Ne Zaman Tersine Çevirmeliyim?
Renkleri ters çevirmek kontrastı artırır. Siyah zemin üzerine beyaz metni beyaz zemin üzerine siyah metne dönüştürmek okunabilirliği iyileştirir.
### Renk Ters Çevirmeyi Nasıl Uygularım?
Renkleri tersine çevirmek için `Invert` yöntemini kullanın. Renk kanallarını kaldırmak ve gri tonlama olarak döndürmek için bir boolean değeri geçirin.
Renk ters çevirme, negatif görüntüleri veya karanlık temalı ekran görüntülerini işler. Modern uygulamalar, geleneksel OCR'yi zorlayan karanlık mod arayüzleri kullanıyor. Bu görüntülerin ters çevrilmesi, optimal tanımayı sağlar. Çeşitli resim türleri için, [Hızlı OCR Yapılandırma kılavuzu](https://ironsoftware.com/csharp/ocr/examples/tune-tesseract-for-speed-in-dotnet/)'na bakın.
```csharp
// Apply invert affect
imageInput.Invert();
```
Karışık belge türleriyle toplu işlem yaparken, otomatik koyu arka plan algılama uygulayın. [Bilgisayar Görü](https://ironsoftware.com/csharp/ocr/how-to/computer-vision/) özellikleri, IronOCR'de ne zaman ters çevirme gerektiğini belirler.
### Ters Çevirme Seçenekleri Arasındaki Fark Nedir?
Gri tonlama ile ve gri tonlama olmadan `Invert` yöntemini karşılaştırın:
<div class="competitors-section__wrapper-even-1">
<div class="competitors__card" style="width: 48%;">
<img src="/static-assets/ocr/how-to/image-color-correction/invert_0.webp" alt="Orijinal renk kanallarını ters çevrilmiş değerlerle koruyan renk tersine çevrilmiş belge" class="img-responsive add-shadow" />
<p class="competitors__download-link" style="color: #181818; font-style: italic;">Ters çevrilmiş</p>
</div>
<div class="competitors__card" style="width: 48%;">
<img src="/static-assets/ocr/how-to/image-color-correction/invertTrue_0.webp" alt="Renk tersine çevirme efektini gösteren, koyu arka plan üzerinde beyaz metin ile ters renkli iş metni" class="img-responsive add-shadow" />
<p class="competitors__download-link" style="color: #181818; font-style: italic;">Ters & Gri Tonlamalı</p>
</div>
</div>
<hr />
## Bir Görüntüde Belirli Renkleri Nasıl Değiştirebilirim?
Belirli renkleri değiştirerek öğeleri vurgulamak veya önemini azaltmak. Metnin öne çıkmasını sağlamak veya problemli kontrastları düzeltmek için bunu kullanın.
### Renk Değiştirmede Tolerans Neden Önemlidir?
`ReplaceColor` yöntemi, geçerli renk, yeni renk ve tolerans değeri gerektirir. Yüksek tolerans, bulanık görüntüleri daha iyi işler.
Tolerans, piksellerin hedef renginize ne kadar yakın olması gerektiğini belirler. Düşük değerler (0-50) tekdüze renkler için uygundur. Daha yüksek değerler (100-200), anti-aliasingli metinleri veya sıkıştırma artefaktlarını işler. Bu, mürekkep sızması veya kağıt dokusu değişiklikler yarattığında taranmış belgelerle yardımcı olur.
### Renk Değiştirmeyi Nasıl Uygularım?
```csharp
using IronOcr;
// Instantiate IronTesseract
IronTesseract ocrTesseract = new IronTesseract();
// Add image
using var imageInput = new OcrImageInput("sample.jpg");
IronSoftware.Drawing.Color currentColor = new IronSoftware.Drawing.Color("#DB645C");
IronSoftware.Drawing.Color newColor = IronSoftware.Drawing.Color.DarkCyan;
// Replace color
imageInput.ReplaceColor(currentColor, newColor, 80);
// Export the modified image
imageInput.SaveAsImages("replaceColor");
```
### Gelişmiş Renk Değiştirme Senaryolarını Nasıl Ele Alabilirim?
Karmaşık senaryolar için birden fazla değişikliği zincirleyin:
```cs
/* :path=/static-assets/ocr/content-code-examples/how-to/image-color-correction-multiple-replacements.cs */
// Replace multiple colors in sequence
using var imageInput = new OcrImageInput("multi-color-document.jpg");
// Replace red text with black
imageInput.ReplaceColor(IronSoftware.Drawing.Color.Red, IronSoftware.Drawing.Color.Black, 70);
// Replace blue headers with dark gray
imageInput.ReplaceColor(IronSoftware.Drawing.Color.Blue, IronSoftware.Drawing.Color.DarkGray, 60);
// Replace light yellow background with white
imageInput.ReplaceColor(new IronSoftware.Drawing.Color("#FFFACD"), IronSoftware.Drawing.Color.White, 40);
// Perform OCR on the cleaned image
var result = ocrTesseract.Read(imageInput);
```
Karmaşık renk değişimleri için, ek ön işleme teknikleri hakkında bilgi almak amacıyla [Görüntü Düzeltme Filtreleri](https://ironsoftware.com/csharp/ocr/how-to/image-quality-correction/) sayfasına bakınız.
### Renk Değiştirmenin Görsel Sonuçları Nelerdir?
<div class="competitors-section__wrapper-even-1">
<div class="competitors__card" style="width: 48%;">
<img src="/static-assets/ocr/how-to/image-quality-correction/sample.jpg" alt="Değiştirme öncesi orijinal renkleri gösteren, mavi arka plan üzerinde turuncu-kırmızı renkli isimler ve içerikli metin örneği" class="img-responsive add-shadow" />
<p class="competitors__download-link" style="color: #181818; font-style: italic;">Önce</p>
</div>
<div class="competitors__card" style="width: 48%;">
<img src="/static-assets/ocr/how-to/image-color-correction/replaceColor_0.webp" alt="Document after color replacement showing dark cyan headers replacing original orange-red text" class="img-responsive add-shadow" />
<p class="competitors__download-link" style="color: #181818; font-style: italic;">Sonra</p>
</div>
</div>
<hr />
## Sadece Belirli Metin Renklerini Nasıl Okurum?
Belirli metin renklerini `SelectTextColor` yöntemi ile okuyun. Hedef rengi ve toleransı belirtin (0-255). Tolerans, R, G ve B değerleri için piksel ile seçilen renk arasındaki kabul edilebilir farkları temsil eder.
### Renk Toleransı Sonuçları Nasıl Etkiler?
```csharp
using IronOcr;
using System;
// Instantiate IronTesseract
IronTesseract ocrTesseract = new IronTesseract();
// Add image
using var imageInput = new OcrImageInput("sample.jpg");
// Text color to focus on
IronSoftware.Drawing.Color focusColor = new IronSoftware.Drawing.Color("#DB645C");
// Specify which text color to read
imageInput.SelectTextColor(focusColor, 60);
// Perform OCR
OcrResult ocrResult = ocrTesseract.Read(imageInput);
// Output result to console
Console.WriteLine(ocrResult.Text);
```
Renk kodlu bölümlere sahip formlar için seçici renk okuma kullanarak, vurgulanan metni çıkartabilir veya belirli uyarı mesajlarını okuyabilirsiniz. İleri seviye işlem için yapılandırılmış veri çıkarımı konusunda, [OcrResult Class](https://ironsoftware.com/csharp/ocr/examples/results-objects/) bölümüne bakın.
### Renk Seçiminden Hangi Çıktıyı Bekleyebilirim?
OCR sonucu yalnızca turuncu renkteki metni okur:
<div class="content-img-align-center">
<div class="center-image-wrapper">
<img src="/static-assets/ocr/how-to/image-color-correction/read-certain-text-color.webp" alt="Hata ayıklama konsolu, iş belgesinden OCR ile çıkarılan turuncu metni gösteriyor: MASAYOSHI SON ve YASUMITSU SHIGETA" class="img-responsive add-shadow" />
</div>
</div>
## Uygulanan Filtrelerle Değiştirilen PDF'leri Nasıl Kaydederim?
IronOCR, filtrelerle veya filtresiz değiştirilen PDF'leri kaydeder. `SaveAsSearchablePdf` yönteminin ikinci parametresi, filtreler uygulandıktan sonra kaydedilip kaydedilmeyeceğini belirtir.
### Metin Bazlı PDF'lerin Uygulaması Nedir?
```cs
using IronOcr;
// Create OCR engine: filters are applied at the OcrInput level, so no configuration changes are needed here
var ocr = new IronTesseract();
var ocrInput = new OcrInput();
// Load the scanned PDF as the OCR source
ocrInput.LoadPdf("invoice.pdf");
// Convert to grayscale: removes color noise that can reduce OCR accuracy on color-printed documents
ocrInput.ToGrayScale();
// Run OCR on the preprocessed input
OcrResult result = ocr.Read(ocrInput);
// Write the searchable PDF; true = embed the grayscale-filtered image rather than the original color scan
result.SaveAsSearchablePdf("outputGrayscale.pdf", true);
```
### Kaydedilen PDF'ye Filtreleri Ne Zaman Uygulamalıyım?
Belgeleri daha temiz ve okunabilir hale getirirken filtreler uygulayın. Bu, arşivleme amaçlarına veya belgeleri farklı cihazlar arasında paylaşmaya yardımcı olur. Daha fazla bilgi için [OCR ile Aranabilir PDF'ler Oluşturma](https://ironsoftware.com/csharp/ocr/examples/tesseract-create-searchable-pdf/) sayfasına bakın.
Karmaşık tablolar içeren belgeler için, özel çıkarım için [Belgede Tablo Okuma](https://ironsoftware.com/csharp/ocr/examples/read-table-in-document/) kısmını inceleyin. Yüksek hacimli işleme için, birden fazla belgeye filtre uygulamasını optimize etmek amacıyla [Çoklu İşlem Tesseract OCR](https://ironsoftware.com/csharp/ocr/examples/csharp-tesseract-multithreading-for-speed/)'ı inceleyin.
Metin okuyabilirliğini ve OCR hassasiyetini artırmak için C# içinde IronOCR'un ikilileştirme, gri tonlama, ters çevirme ve renk değiştirme yöntemlerini kullanarak görüntü renklerini düzeltin. Hedeflenmiş çıkarım için belirli metin renklerini okuyun.
Hızlı Başlangıç: Belirli Metin Renklerini İzole Et
OCR'yi belirli metin renklerine odaklamak için IronOCR'un SelectTextColor yöntemini kullanın - karmaşık görüntü manipülasyonuna gerek yok. Bir resmi yükleyin, metin rengini ve toleransını seçin, ve doğru OCR sonuçları için yalnızca o metni çıkarın.
PDF belgesini ve okumak için görselleri içe aktarın
Renk efektlerini uygulama: ikileştirme, gri tonlama, ters çevirme ve renk değiştirme
Düzeltilmiş resmi görüntülemek için dışa aktarın
Belirli metin renklerini SelectTextColor kullanarak okuyun
OCR'yi İyileştirmek İçin Bir Görüntüyü Nasıl İkili Hale Getiririm?
Binarizasyon, görüntüleri genellikle siyah-beyaz olan iki renkli formata dönüştürür. Bu işlem, metni arka plandan ayırır ve gürültüyü azaltarak metni daha belirgin ve daha kolay okunabilir hale getirir.
İkili Çevirim Neden OCR Doğruluğunu Artırır?
Binarize yöntemini kullanarak ikilileştirme uygulayın. OCR, siyah metni beyaz arka planlarda içeren yüksek kontrastlı görüntülerle en iyi şekilde çalışır. Bu yöntem, arka plan ve karakterler arasında net bir ayrım yaratır.
İkili hale getirme, düzensiz aydınlatma veya arka plan gürültüsü olan taranmış belgelerde mükemmel sonuç verir. Algoritma, görüntüleri analiz eder ve ön plan metnini arka plandan ayırmak için en uygun eşikleri belirler. Gelişmiş ön işleme teknikleri için OCR Görüntü Optimizasyon Filtreleri kılavuzuna bakınız.
Binarizasyon için Kod Uygulaması Nedir?
using IronOcr;// Instantiate IronTesseractIronTesseract ocrTesseract = new IronTesseract();// Add imageusing var imageInput = new OcrImageInput("sample.jpg");// Apply binarize affectimageInput.Binarize();// Export the modified imageimageInput.SaveAsImages("binarize.jpg");
using IronOcr;
// Instantiate IronTesseract
IronTesseract ocrTesseract = new IronTesseract();
// Add image
using var imageInput = new OcrImageInput("sample.jpg");
// Apply binarize affect
imageInput.Binarize();
// Export the modified image
imageInput.SaveAsImages("binarize.jpg");
ImportsIronOcr' Instantiate IronTesseractPrivate ocrTesseract As New IronTesseract()' Add imagePrivate imageInput = New OcrImageInput("sample.jpg")' Apply binarize affectimageInput.Binarize()' Export the modified imageimageInput.SaveAsImages("binarize.jpg")
Imports IronOcr
' Instantiate IronTesseract
Private ocrTesseract As New IronTesseract()
' Add image
Private imageInput = New OcrImageInput("sample.jpg")
' Apply binarize affect
imageInput.Binarize()
' Export the modified image
imageInput.SaveAsImages("binarize.jpg")
Toplu işleme için binarizasyonu diğer filtrelerle birleştirin. Görüntüleriniz için en iyi filtre kombinasyonunu belirlemek amacıyla Filtre Sihirbazını kullanın.
Sonuçları Nasıl Dışa Aktarabilir ve Karşılaştırabilirim?
Değiştirilmiş görüntüleri SaveAsImages yöntemi ile dışa aktarın. Aşağıda ikilikleştirme öncesi ve sonrası görüntüleri karşılaştırın.
Önce
Sonra
Daha İyi Okuma İçin Görüntüleri Gri Tonlamaya Nasıl Dönüştürürüm?
Resimleri gri tonlamaya dönüştürmek görsel karmaşayı azaltır ve okunabilirliği artırır. Bu, orijinal renkler içeriği dikkat dağıttığında yardımcı olur.
Gri Tonlama Yöntemini Diğer Yöntemler Üzerine Ne Zaman Tercih Etmeliyim?
Gri tonlama uygulamak için ToGrayScale yöntemini kullanın. İşlem, R, G ve B değerlerinin ortalamasını alır.
Gri tonlama, metin tanımayı engelleyen renkli arka planlar veya filigranlarla iyi çalışır. İkili hale getirme işleminden farklı olarak, gri tonlama, ince ayrıntılı varyasyonlara sahip görsellerdeki detayları korur. Dahili metin veya karmaşık düzenlere sahip fotoğraflar için kullanın. Düşük kaliteli taramalar için, Düşük Kaliteli Taramaları ve Görselleri Düzeltme bölümüne bakın.
Farklı görüntü kaliteleri için, gri tonlamayı diğer ön işleme adımlarıyla birleştirin. OcrInput Sınıfı belgeleri, birden fazla filtreyi zincirleme işlemini açıklar.
Grayscale Orijinalle Nasıl Karşılaştırılır?
Önce
Sonra
Görüntü Renklerini Ne Zaman Tersine Çevirmeliyim?
Renkleri ters çevirmek kontrastı artırır. Siyah zemin üzerine beyaz metni beyaz zemin üzerine siyah metne dönüştürmek okunabilirliği iyileştirir.
Renk Ters Çevirmeyi Nasıl Uygularım?
Renkleri tersine çevirmek için Invert yöntemini kullanın. Renk kanallarını kaldırmak ve gri tonlama olarak döndürmek için bir boolean değeri geçirin.
Renk ters çevirme, negatif görüntüleri veya karanlık temalı ekran görüntülerini işler. Modern uygulamalar, geleneksel OCR'yi zorlayan karanlık mod arayüzleri kullanıyor. Bu görüntülerin ters çevrilmesi, optimal tanımayı sağlar. Çeşitli resim türleri için, Hızlı OCR Yapılandırma kılavuzu'na bakın.
// Apply invert affectimageInput.Invert();
// Apply invert affect
imageInput.Invert();
' Apply invert affectimageInput.Invert()
' Apply invert affect
imageInput.Invert()
Karışık belge türleriyle toplu işlem yaparken, otomatik koyu arka plan algılama uygulayın. Bilgisayar Görü özellikleri, IronOCR'de ne zaman ters çevirme gerektiğini belirler.
Ters Çevirme Seçenekleri Arasındaki Fark Nedir?
Gri tonlama ile ve gri tonlama olmadan Invert yöntemini karşılaştırın:
Ters çevrilmiş
Ters & Gri Tonlamalı
Bir Görüntüde Belirli Renkleri Nasıl Değiştirebilirim?
Belirli renkleri değiştirerek öğeleri vurgulamak veya önemini azaltmak. Metnin öne çıkmasını sağlamak veya problemli kontrastları düzeltmek için bunu kullanın.
Renk Değiştirmede Tolerans Neden Önemlidir?
ReplaceColor yöntemi, geçerli renk, yeni renk ve tolerans değeri gerektirir. Yüksek tolerans, bulanık görüntüleri daha iyi işler.
Tolerans, piksellerin hedef renginize ne kadar yakın olması gerektiğini belirler. Düşük değerler (0-50) tekdüze renkler için uygundur. Daha yüksek değerler (100-200), anti-aliasingli metinleri veya sıkıştırma artefaktlarını işler. Bu, mürekkep sızması veya kağıt dokusu değişiklikler yarattığında taranmış belgelerle yardımcı olur.
Renk Değiştirmeyi Nasıl Uygularım?
using IronOcr;// Instantiate IronTesseractIronTesseract ocrTesseract = new IronTesseract();// Add imageusing var imageInput = new OcrImageInput("sample.jpg");IronSoftware.Drawing.Color currentColor = new IronSoftware.Drawing.Color("#DB645C");IronSoftware.Drawing.Color newColor = IronSoftware.Drawing.Color.DarkCyan;// Replace colorimageInput.ReplaceColor(currentColor, newColor, 80);// Export the modified imageimageInput.SaveAsImages("replaceColor");
using IronOcr;
// Instantiate IronTesseract
IronTesseract ocrTesseract = new IronTesseract();
// Add image
using var imageInput = new OcrImageInput("sample.jpg");
IronSoftware.Drawing.Color currentColor = new IronSoftware.Drawing.Color("#DB645C");
IronSoftware.Drawing.Color newColor = IronSoftware.Drawing.Color.DarkCyan;
// Replace color
imageInput.ReplaceColor(currentColor, newColor, 80);
// Export the modified image
imageInput.SaveAsImages("replaceColor");
ImportsIronOcr' Instantiate IronTesseractDim ocrTesseract As New IronTesseract()' Add imageUsing imageInput As New OcrImageInput("sample.jpg") Dim currentColor As New IronSoftware.Drawing.Color("#DB645C") Dim newColor AsIronSoftware.Drawing.Color = IronSoftware.Drawing.Color.DarkCyan ' Replace color imageInput.ReplaceColor(currentColor, newColor, 80) ' Export the modified image imageInput.SaveAsImages("replaceColor")EndUsing
Imports IronOcr
' Instantiate IronTesseract
Dim ocrTesseract As New IronTesseract()
' Add image
Using imageInput As New OcrImageInput("sample.jpg")
Dim currentColor As New IronSoftware.Drawing.Color("#DB645C")
Dim newColor As IronSoftware.Drawing.Color = IronSoftware.Drawing.Color.DarkCyan
' Replace color
imageInput.ReplaceColor(currentColor, newColor, 80)
' Export the modified image
imageInput.SaveAsImages("replaceColor")
End Using
Gelişmiş Renk Değiştirme Senaryolarını Nasıl Ele Alabilirim?
Karmaşık senaryolar için birden fazla değişikliği zincirleyin:
/* :path=/static-assets/ocr/content-code-examples/how-to/image-color-correction-multiple-replacements.cs */// Replace multiple colors in sequenceusing var imageInput = new OcrImageInput("multi-color-document.jpg");// Replace red text with blackimageInput.ReplaceColor(IronSoftware.Drawing.Color.Red, IronSoftware.Drawing.Color.Black, 70);// Replace blue headers with dark grayimageInput.ReplaceColor(IronSoftware.Drawing.Color.Blue, IronSoftware.Drawing.Color.DarkGray, 60);// Replace light yellow background with whiteimageInput.ReplaceColor(new IronSoftware.Drawing.Color("#FFFACD"), IronSoftware.Drawing.Color.White, 40);// Perform OCR on the cleaned imagevar result = ocrTesseract.Read(imageInput);
/* :path=/static-assets/ocr/content-code-examples/how-to/image-color-correction-multiple-replacements.cs */
// Replace multiple colors in sequence
using var imageInput = new OcrImageInput("multi-color-document.jpg");
// Replace red text with black
imageInput.ReplaceColor(IronSoftware.Drawing.Color.Red, IronSoftware.Drawing.Color.Black, 70);
// Replace blue headers with dark gray
imageInput.ReplaceColor(IronSoftware.Drawing.Color.Blue, IronSoftware.Drawing.Color.DarkGray, 60);
// Replace light yellow background with white
imageInput.ReplaceColor(new IronSoftware.Drawing.Color("#FFFACD"), IronSoftware.Drawing.Color.White, 40);
// Perform OCR on the cleaned image
var result = ocrTesseract.Read(imageInput);
ImportsIronSoftware.Drawing' Replace multiple colors in sequenceUsing imageInput As New OcrImageInput("multi-color-document.jpg") ' Replace red text with black imageInput.ReplaceColor(Color.Red, Color.Black, 70) ' Replace blue headers with dark gray imageInput.ReplaceColor(Color.Blue, Color.DarkGray, 60) ' Replace light yellow background with white imageInput.ReplaceColor(New Color("#FFFACD"), Color.White, 40) ' Perform OCR on the cleaned image Dim result = ocrTesseract.Read(imageInput)EndUsing
Imports IronSoftware.Drawing
' Replace multiple colors in sequence
Using imageInput As New OcrImageInput("multi-color-document.jpg")
' Replace red text with black
imageInput.ReplaceColor(Color.Red, Color.Black, 70)
' Replace blue headers with dark gray
imageInput.ReplaceColor(Color.Blue, Color.DarkGray, 60)
' Replace light yellow background with white
imageInput.ReplaceColor(New Color("#FFFACD"), Color.White, 40)
' Perform OCR on the cleaned image
Dim result = ocrTesseract.Read(imageInput)
End Using
Karmaşık renk değişimleri için, ek ön işleme teknikleri hakkında bilgi almak amacıyla Görüntü Düzeltme Filtreleri sayfasına bakınız.
Renk Değiştirmenin Görsel Sonuçları Nelerdir?
Önce
Sonra
Sadece Belirli Metin Renklerini Nasıl Okurum?
Belirli metin renklerini SelectTextColor yöntemi ile okuyun. Hedef rengi ve toleransı belirtin (0-255). Tolerans, R, G ve B değerleri için piksel ile seçilen renk arasındaki kabul edilebilir farkları temsil eder.
Renk Toleransı Sonuçları Nasıl Etkiler?
using IronOcr;using System;// Instantiate IronTesseractIronTesseract ocrTesseract = new IronTesseract();// Add imageusing var imageInput = new OcrImageInput("sample.jpg");// Text color to focus onIronSoftware.Drawing.Color focusColor = new IronSoftware.Drawing.Color("#DB645C");// Specify which text color to readimageInput.SelectTextColor(focusColor, 60);// Perform OCROcrResult ocrResult = ocrTesseract.Read(imageInput);// Output result to consoleConsole.WriteLine(ocrResult.Text);
using IronOcr;
using System;
// Instantiate IronTesseract
IronTesseract ocrTesseract = new IronTesseract();
// Add image
using var imageInput = new OcrImageInput("sample.jpg");
// Text color to focus on
IronSoftware.Drawing.Color focusColor = new IronSoftware.Drawing.Color("#DB645C");
// Specify which text color to read
imageInput.SelectTextColor(focusColor, 60);
// Perform OCR
OcrResult ocrResult = ocrTesseract.Read(imageInput);
// Output result to console
Console.WriteLine(ocrResult.Text);
ImportsIronOcrImportsSystem' Instantiate IronTesseractPrivate ocrTesseract As New IronTesseract()' Add imagePrivate imageInput = New OcrImageInput("sample.jpg")' Text color to focus onPrivate focusColor As New IronSoftware.Drawing.Color("#DB645C")' Specify which text color to readimageInput.SelectTextColor(focusColor, 60)' Perform OCRDim ocrResult AsOcrResult = ocrTesseract.Read(imageInput)' Output result to consoleConsole.WriteLine(ocrResult.Text)
Imports IronOcr
Imports System
' Instantiate IronTesseract
Private ocrTesseract As New IronTesseract()
' Add image
Private imageInput = New OcrImageInput("sample.jpg")
' Text color to focus on
Private focusColor As New IronSoftware.Drawing.Color("#DB645C")
' Specify which text color to read
imageInput.SelectTextColor(focusColor, 60)
' Perform OCR
Dim ocrResult As OcrResult = ocrTesseract.Read(imageInput)
' Output result to console
Console.WriteLine(ocrResult.Text)
Renk kodlu bölümlere sahip formlar için seçici renk okuma kullanarak, vurgulanan metni çıkartabilir veya belirli uyarı mesajlarını okuyabilirsiniz. İleri seviye işlem için yapılandırılmış veri çıkarımı konusunda, OcrResult Class bölümüne bakın.
Renk Seçiminden Hangi Çıktıyı Bekleyebilirim?
OCR sonucu yalnızca turuncu renkteki metni okur:
Uygulanan Filtrelerle Değiştirilen PDF'leri Nasıl Kaydederim?
IronOCR, filtrelerle veya filtresiz değiştirilen PDF'leri kaydeder. SaveAsSearchablePdf yönteminin ikinci parametresi, filtreler uygulandıktan sonra kaydedilip kaydedilmeyeceğini belirtir.
Metin Bazlı PDF'lerin Uygulaması Nedir?
using IronOcr;// Create OCR engine: filters are applied at the OcrInput level, so no configuration changes are needed herevar ocr = new IronTesseract();var ocrInput = new OcrInput();// Load the scanned PDF as the OCR sourceocrInput.LoadPdf("invoice.pdf");// Convert to grayscale: removes color noise that can reduce OCR accuracy on color-printed documentsocrInput.ToGrayScale();// Run OCR on the preprocessed inputOcrResult result = ocr.Read(ocrInput);// Write the searchable PDF; true = embed the grayscale-filtered image rather than the original color scanresult.SaveAsSearchablePdf("outputGrayscale.pdf", true);
using IronOcr;
// Create OCR engine: filters are applied at the OcrInput level, so no configuration changes are needed here
var ocr = new IronTesseract();
var ocrInput = new OcrInput();
// Load the scanned PDF as the OCR source
ocrInput.LoadPdf("invoice.pdf");
// Convert to grayscale: removes color noise that can reduce OCR accuracy on color-printed documents
ocrInput.ToGrayScale();
// Run OCR on the preprocessed input
OcrResult result = ocr.Read(ocrInput);
// Write the searchable PDF; true = embed the grayscale-filtered image rather than the original color scan
result.SaveAsSearchablePdf("outputGrayscale.pdf", true);
ImportsIronOcr' Create OCR engine: filters are applied at the OcrInput level, so no configuration changes are needed hereDim ocr As New IronTesseract()Dim ocrInput As New OcrInput()' Load the scanned PDF as the OCR sourceocrInput.LoadPdf("invoice.pdf")' Convert to grayscale: removes color noise that can reduce OCR accuracy on color-printed documentsocrInput.ToGrayScale()' Run OCR on the preprocessed inputDim result AsOcrResult = ocr.Read(ocrInput)' Write the searchable PDF; True = embed the grayscale-filtered image rather than the original color scanresult.SaveAsSearchablePdf("outputGrayscale.pdf", True)
Imports IronOcr
' Create OCR engine: filters are applied at the OcrInput level, so no configuration changes are needed here
Dim ocr As New IronTesseract()
Dim ocrInput As New OcrInput()
' Load the scanned PDF as the OCR source
ocrInput.LoadPdf("invoice.pdf")
' Convert to grayscale: removes color noise that can reduce OCR accuracy on color-printed documents
ocrInput.ToGrayScale()
' Run OCR on the preprocessed input
Dim result As OcrResult = ocr.Read(ocrInput)
' Write the searchable PDF; True = embed the grayscale-filtered image rather than the original color scan
result.SaveAsSearchablePdf("outputGrayscale.pdf", True)
Kaydedilen PDF'ye Filtreleri Ne Zaman Uygulamalıyım?
Belgeleri daha temiz ve okunabilir hale getirirken filtreler uygulayın. Bu, arşivleme amaçlarına veya belgeleri farklı cihazlar arasında paylaşmaya yardımcı olur. Daha fazla bilgi için OCR ile Aranabilir PDF'ler Oluşturma sayfasına bakın.
Karmaşık tablolar içeren belgeler için, özel çıkarım için Belgede Tablo Okuma kısmını inceleyin. Yüksek hacimli işleme için, birden fazla belgeye filtre uygulamasını optimize etmek amacıyla Çoklu İşlem Tesseract OCR'ı inceleyin.
Sıkça Sorulan Sorular
Kötü görüntü renkleri, OCR doğruluğunu etkiliyor, nasıl düzeltebilirim?
IronOCR, ikilileştirme, gri tonlama dönüştürmesi, ters çevirme ve renk değiştirme gibi birçok renk düzeltme yöntemlerini sağlar. Bu filtreler, metin ile arka plan arasındaki kontrastı artırarak metin okunabilirliğini artırır ve kötü renk kalitesine sahip görüntülerden metinleri doğru bir şekilde çıkarılması için OCR motorunu kolaylaştırır.
İkilileştirme nedir ve OCR için ne zaman kullanmalıyım?
Binarizasyon, IronOCR'nin Binarize yöntemi ile görüntüleri iki renkli formata (tipik olarak siyah ve beyaz) dönüştürür. Düzensiz aydınlatma veya arka plan gürültüsü olan taranmış belgeler için özellikle etkilidir, çünkü görüntüyü analiz ederek ve ayrım için optimal eşikleri belirleyerek, metin ile arka plan arasında net bir ayrım oluşturur.
Bir görüntüden sadece belirli renkteki metni nasıl ayıklarım?
IronOCR'nun SelectTextColor yöntemi, karmaşık görüntü manipülasyonuna gerek kalmadan belirli metin renklerine odaklanmanıza olanak tanır. Hedef rengi ve tolerans seviyesini belirlemeniz yeterlidir - örneğin, SelectTextColor(new IronSoftware.Drawing.Color("#DB645C"), 60) - sadece o renk aralığındaki metni ayıklamak için.
Görüntüleri ikili yerine gri tonlamalıya dönüştürmeyi ne zaman yapmalıyım?
IronOCR'nun ToGrayScale yöntemini, metin tanıma ile etkileşime geçen renkli arka planlar veya filigranlarla uğraşırken kullanın. İkilileştirmeden farklı olarak, gri tonlama ince varyasyonları içeren görüntülerdeki detayları korur, bu da görüntü kalitesini koruyarak görsel karmaşayı azaltmak istediğinizde idealdir.
Renk filtrelerinin sonuçlarını görmek için düzeltilmiş görüntüleri dışa aktarabilir miyim?
Evet, IronOCR renk düzeltmelerini uyguladıktan sonra değiştirilmiş görüntüleri dışa aktarmak için SaveAsImages yöntemi sağlar. Bu, önceki ve sonraki sonuçları karşılaştırmanıza olanak tanır ve hangi renk düzeltme yöntemlerinin size özgü görüntüler için en iyi çalıştığını belirlemenize yardımcı olur.
Görüntülerim için en iyi renk düzeltme filtresini nasıl belirlerim?
IronOCR, görüntüleriniz için en uygun filtre kombinasyonunu belirlemeye yardımcı olan bir Filtre Sihirbazı aracı içerir. Toplu işlem için, belge türünüz için en iyi OCR sonuçlarını elde etmek amacıyla ikilileştirme gibi birden fazla filtreyi diğer ön işleme teknikleriyle birleştirebilirsiniz.
What outputs are expected from selective color reading with OCR?
The OCR result from selective color reading focuses only on specified colors, such as extracting highlighted texts or specific warning messages, enabling precise data extraction from color-coded documents.
How can I create searchable PDFs with IronOCR?
IronOCR allows you to save modified PDFs using the SaveAsSearchablePdf method. Filters like grayscale can be applied to improve text readability and noise reduction in the resulting documents.
What preprocessing steps can enhance OCR accuracy for low-quality scans?
For low-quality scans, preprocessing steps like binarization, grayscale conversion, and color inversion can significantly improve text readability and OCR accuracy by reducing noise and enhancing contrast.
How can IronOCR help with structured data extraction?
IronOCR provides advanced processing capabilities like the OcrResult Class, which supports structured data extraction from images, making it ideal for forms with color-coded sections and highlighted text.
Curtis Chau, Bilgisayar Bilimleri alanında Lisans Derecesine (Carleton Üniversitesi) sahip ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirmeyle ilgileniyor. Sezgisel ve estetik açıdan hoş kullanıcı arayüzleri oluşturma tutkunu, Curtis modern çerçevelerle çalışmayı ve iyi yapılandırılmış, görsel olarak çekici kılavuzlar oluşturmayı seviyor.