IRONSOFTWAREHOME

C# ile Okuma için Görüntü Renklerini Düzeltme

Curtis Chau
Curtis Chau
Updated: 4 Haziran 2026

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.

  1. 1Install IronOCR with NuGet Package Manager

    PM > Install-Package IronOcr

  2. 2Bu kod parçacığını kopyalayın ve çalıştırın.

    new IronTesseract().Read(new IronOcr.OcrImageInput("sample.jpg").SelectTextColor(new IronSoftware.Drawing.Color("#DB645C"), 60));
    C#
  3. 3Canlı ortamınızda test için dağıtım yapın

    Ücretsiz deneme ile bugün projenizde IronOCR kullanmaya başlayın
    arrow pointer

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 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ı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.

İkilileştirme öncesi OCR zorluklarını gösteren, mavi-gri arka plan üzerinde kırmızı ve siyah metinli örnek görüntü
Optimal OCR işleme için saf beyaz arka plan üzerinde net siyah metin gösteren ikili hale getirilmiş sürüm

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.

Gri Tonlama Dönüşümü için Basit Kod Nedir?

// 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ı belgeleri, birden fazla filtreyi zincirleme işlemini açıklar.

Grayscale Orijinalle Nasıl Karşılaştırılır?

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
Dönüştürmeden sonra iyileştirilmiş okunabilirliği gösteren, teknoloji yöneticileri hakkında net metinli gri tonlamalı belge

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 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:

Orijinal renk kanallarını ters çevrilmiş değerlerle koruyan renk tersine çevrilmiş belge
Renk tersine çevirme efektini gösteren, koyu arka plan üzerinde beyaz metin ile ters renkli iş metni

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 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:

/* :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 sayfasına bakınız.

Renk Değiştirmenin Görsel Sonuçları Nelerdir?

Değiştirme öncesi orijinal renkleri gösteren, mavi arka plan üzerinde turuncu-kırmızı renkli isimler ve içerikli metin örneği
Document after color replacement showing dark cyan headers replacing original orange-red text

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 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 bölümüne bakın.

Renk Seçiminden Hangi Çıktıyı Bekleyebilirim?

OCR sonucu yalnızca turuncu renkteki metni okur:

Hata ayıklama konsolu, iş belgesinden OCR ile çıkarılan turuncu metni gösteriyor: MASAYOSHI SON ve YASUMITSU SHIGETA

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 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 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
Teknik Yazar

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.

...
Daha Fazla Oku

Başlamaya Hazır mısınız?

Nuget Downloads 6,236,385Sürüm:2026.9yeni yayınlandı

ÜCRETSİZİNİZİ EDİNİN

30 günlük Deneme Anahtarınızı anında edinin.

bullet_checkedKredi kartı veya hesap oluşturma gerektirmez
bullet_testÜretimde Test
filigran olmadan
bullet_calendar30 gün tamamen
işlevsel ürün
bullet_supportDeneme sırasında teknik
24/5 destek
Ücretsiz 30 Günlük Deneme Anahtarınızı anında alın.
Kredi kartı veya hesap oluşturma gerektirmez
PDF için C# NuGet Kütüphanesi
NuGet ile yükleyin

Sürüm: 2026.9

PM > Install-Package IronOcr
nuget.org/packages/IronOcr/
  1. Çözüm Gezgini'nde Referanslar'a sağ tıklayın, NuGet Paketlerini Yönet
  2. "IronOCR" aratıp seçin
  3. Paketi seçin ve yükleyin
C# PDF DLL
DLL İndir

Sürüm: 2026.9

veya buradan Windows Yükleyicisini indirin.

  1. IronOCR'u ~/Libs gibi bir yere indirip sıkıştırmasını açın, Çözüm dizininizde
  2. Visual Studio Çözüm Gezgini'nde, Referanslar'a sağ tıklayın. Gözat'ı seçin, "IronOCR.dll"

$999'dan itibaren lisanslar

Key in blue circle

Ücretsiz 30 günlük Deneme Anahtarınızı anında edinin.

Your trial license will be sent to your email address

Herhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.

bullet_checkedKredi kartı veya hesap oluşturma gerektirmezHerhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Bağımsız Danışmanlık Alın
Aşağıdaki formu doldurun veya sales@ironsoftware.com adresine e-posta gönderin
Bilgileriniz daima gizli kalacaktır.
Dünya Çapında Milyonlarca Mühendisin Güvendiği
Iron Software müşteri logoları
Ücretsiz 30 Günlük Deneme Anahtarınızı anında alın.
Kredi kartı veya hesap oluşturma gerektirmez