IRONSOFTWAREHOME

Bilgisayar Görüşü ile C#'ta Metin Nasıl Bulunur

Curtis Chau
Curtis Chau
Updated: 4 Haziran 2026

IronOCR, OCR işleminden önce görüntülerdeki metin bölgelerini otomatik olarak algılamak için OpenCV bilgisayarla görme kullanır. Bu, Tesseract tanımasını yalnızca belirlenen metin alanlarına odaklayarak, gürültülü, çok bölgeli veya bozuk metinlerdeki doğruluğu artırır ve tüm görüntüleri işlemekle kıyaslandığında çıkarım sonuçlarını önemli ölçüde artırır.

Hızlı Başlangıç: Birincil Metin Bölgesini Algıla ve OCR Yap

Bu örnek, anında metin çıkarma işlemini gösterir: bir görüntü yükleyin, IronOCR'nin Bilgisayar Görü ile ana metin bölgesini FindTextRegion() ile otomatik olarak tespit edin, ardından metni tek satırda çıkarmak için .Read(...) çalıştırı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.

    using var result = new IronTesseract().Read(new OcrInput().LoadImage("image.png").FindTextRegion());
    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

IronOcr.ComputerVision'u NuGet Paketi Üzerinden Nasıl Kurarım?

IronOCR'de bilgisayar vizyonu gerçekleştiren OpenCV yöntemleri, normal IronOCR NuGet paketinde görünür. Detaylı kurulum kılavuzu için, NuGet kurulum kılavuzumuza bakın.

IronOCR Neden Ayrı Bilgisayar Görme Paketi Gerektiriyor?

Bu yöntemleri kullanmak için çözümünüze IronOcr.ComputerVision NuGet kurulumunu gerektirir. Eğer kurulum yapılmadıysa, indirilmesi gerektiğine dair bir uyarı alırsınız. Bilgisayar görme işlevselliği, IronOCR'nin plaka tanıma ve pasaport tarama özelliklerinde kullanılan tekniklere benzer şekilde önemli ölçüde metin algılama doğruluğunu artıran OpenCV algoritmalarını kullanır.

Hangi Platforma Özgü Paketi Kurmalıyım?

Paket Yöneticisi Konsolu Kullanarak Nasıl Kurarım?

NuGet Paket Yöneticisi kullanarak yükleyin ya da aşağıdakileri Paket Yöneticisi Konsolu'na yapıştırın:

PM > Install-Package IronOcr.ComputerVision.Windows

IronOCR Bilgisayar Görüşü'nü model dosyamızla kullanmak için gerekli derlemeleri sağlar.

IronOCR'da Hangi Bilgisayar Görüşü Metotları Mevcuttur?

Kod örnekleri bu eğitimin ilerleyen kısımlarında yer almaktadır. İşte şu anda kullanılabilir olan metotların genel bir özeti:

YöntemAçıklama
FindTextRegionMetin öğeleri içeren bölgeleri tespit edin ve Tesseract'a yalnızca metin tespit edilen alan içinde arama yapmasını talep edin.
FindMultipleTextRegionsMetin öğeleri içeren alanları tespit edin ve sayfayı metin bölgelerine göre ayrı görüntülere ayırın.
GetTextRegionsScans the image and returns a list of text regions as List<CropRectangle>.

FindTextRegion Nasıl Kullanarak Metin Alanları Tespit Edilir?

FindTextRegion, OcrInput nesnesinin her sayfasında metin öğeleri içeren bölgeleri tespit etmek için bilgisayar görüsünü kullanır. Bu yöntem, metin dağınık olan görüntüler işlenirken veya sadece metin içeren alanlara odaklanarak performansı artırmak istediğinizde özellikle kullanışlıdır.

Temel FindTextRegion Kullanımı Nedir?

using IronOcr;

var ocr = new IronTesseract();
using var input = new OcrInput();
input.LoadImage("/path/file.png");

input.FindTextRegion();
OcrResult result = ocr.Read(input);
string resultText = result.Text;
Dikkat: Bu yöntem aşırı yüklemesi, şu anda IronOcr 2025.6.x içinde kullanım dışı bırakılmıştır ve özel parametreler almaz.

FindTextRegion Parametrelerini Nasıl Özelleştirebilirim?

Metin tespitini ince ayarlamak için bu yöntemi özel parametrelerle çağırın. Bu parametreler, görüntü filtresi yapılandırmalarımız ile benzer şekilde çalışır:

using IronOcr;

var ocr = new IronTesseract();
using var input = new OcrInput();
input.LoadImage("/path/file.png");

input.FindTextRegion();
OcrResult result = ocr.Read(input);
string resultText = result.Text;

FindTextRegion Uygulamada Nasıl Gözükür?

Bu örnekte, metin içeren alanlara kırpılacak bir yöntem için aşağıdaki görüntüyü kullanıyorum, ancak girdi görüntüleri metin konumunda farklılık gösterebilir. Bilgisayar Görü tekst tespit ettiği bir alana taramayı daraltmak için FindTextRegion kullanıyorum. Bu yaklaşım, içerik alanları ve kırpma bölgeleri eğiticimizde kullanılan tekniklere benzerdir. Bu bir örnek görseldir:

Iron Software 2022 şirket istatistikleri, geliştirici metriklerini ve iş performansı verilerini gösteriyor
using IronOcr;
using IronSoftware.Drawing;
using System;
using System.Linq;

var ocr = new IronTesseract();
using var input = new OcrInput();
input.LoadImage("wh-words-sign.jpg");

// Find the text region using Computer Vision
Rectangle textCropArea = input.GetPages().First().FindTextRegion();

// For debugging and demonstration purposes, lets see what region it found:
input.StampCropRectangleAndSaveAs(textCropArea, Color.Red, "image_text_area", AnyBitmap.ImageFormat.Png);

// Looks good, so let us apply this region to hasten the read:
var ocrResult = ocr.Read("wh-words-sign.jpg", textCropArea);
Console.WriteLine(ocrResult.Text);

Metin Bölgesi Tespitini Nasıl Hata Ayıklayıp Doğrularım?

Bu kodun iki çıktısı vardır. İlki, hata ayıklama için kullanılan StampCropRectangleAndSaveAs tarafından kaydedilen bir .png dosyasıdır. Bu teknik, hata ayıklama için metinleri vurgulama rehberimizde de ele alınmıştır. IronCV'nin (Bilgisayar Görüşü) metni tespit ettiği yeri görebiliriz:

Iron Software 2022 istatistikleri, FindTextRegion metin tespit işlevini gösteren kırmızı sınır kutusu ile

Tespit metin alanını doğru bir şekilde tanımlar. İkinci çıktı metnin kendisidir:

IRONSOFTWARE

50,000+

Developers in our active community

10,777,061 19,313
NuGet downloads Support tickets resolved
50%+ 80%+
Engineering Team growth Support Team growth
$25,000+

Raised with #TEAMSEAS to clean our beaches & waterways
Text

Birden Fazla Metin Alanı için FindMultipleTextRegions Nasıl Kullanılır?

FindMultipleTextRegions, bir OcrInput nesnesinin tüm sayfalarını alır ve metin öğeleri içeren alanları tespit etmek için bilgisayar görüsünü kullanır, ardından metin bölgelerine dayalı olarak girişi ayrı resimlere böler. Bu, belge içeriğinde tablo okuma işlevselliğimize benzer, birden fazla ayırt edilebilir metin alanı olan belgeleri işlerken özellikle yararlıdır.

Temel FindMultipleTextRegions Kullanımı Nedir?

using IronOcr;

var ocr = new IronTesseract();
using var input = new OcrInput();
input.LoadImage("/path/file.png");

input.FindMultipleTextRegions();
OcrResult result = ocr.Read(input);
string resultText = result.Text;
Dikkat: IronOCR v2025.6.x sürümünden itibaren FindMultipleTextRegions yöntemi artık özel parametreleri desteklememektedir.

FindMultipleTextRegions Parametrelerini Nasıl Özelleştirebilirim?

Bölgelerin nasıl tespit edildiğini ve ayrıldığını kontrol etmek için bu yöntemi özel parametrelerle çağırın:

using IronOcr;

var ocr = new IronTesseract();
using var input = new OcrInput();
input.LoadImage("/path/file.png");

input.FindMultipleTextRegions();
OcrResult result = ocr.Read(input);
string resultText = result.Text;

FindMultipleTextRegions ile Bireysel Sayfalar Nasıl İşlenir?

FindMultipleTextRegions bir OCR Sayfası alır ve üzerindeki her metin bölgesi için birer OCR Sayfası olmak üzere OCR Sayfaları listesi döndürür. Bu yaklaşım, karmaşık düzenlerle uğraşırken yardımcı olur, çok sayfalı TIFF işleme kılavuzumuzda açıklanan tekniklere benzer.

using IronOcr;
using System.Collections.Generic;
using System.Linq;

int pageIndex = 0;
using var input = new OcrInput();
input.LoadImage("/path/file.png");

var selectedPage = input.GetPages().ElementAt(pageIndex);
List<OcrInputPage> textRegionsOnPage = selectedPage.FindMultipleTextRegions();

GetTextRegions Kullanarak Metin Bölgesi Koordinatları Nasıl Elde Edilir?

GetTextRegions bir sayfada metin tespit edilen kırpma alanlarının listesini döndürür. Bu yöntem, daha fazla işlem için metin bölgelerinin koordinatlarına ihtiyacınız olduğunda veya özelleştirilmiş OCR iş akışlarını uygular. Sonuçlarla çalışmaya dair daha fazla ayrıntı için OcrResult sınıfı belgemize bakın:

FindTextRegion Yerine GetTextRegions Ne Zaman Kullanılmalı?

/* :path=/static-assets/ocr/content-code-examples/how-to/computer-vision-gettextregions.cs */
using IronOcr;
using IronSoftware.Drawing;
using System;
using System.Collections.Generic;
using System.Linq;

// Create a new IronTesseract object for OCR
var ocr = new IronTesseract();

// Load an image into OcrInput
using var input = new OcrInput();
input.LoadImage("/path/file.png");

// Get the first page from the input
var firstPage = input.GetPages().First();

// Get all text regions detected on this page
List<Rectangle> textRegions = firstPage.GetTextRegions();

// Display information about each detected region
Console.WriteLine($"Found {textRegions.Count} text regions:");
foreach (var region in textRegions)
{
    Console.WriteLine($"Region at X:{region.X}, Y:{region.Y}, Width:{region.Width}, Height:{region.Height}");
}

// You can also process each region individually
foreach (var region in textRegions)
{
    var regionResult = ocr.Read(input, region);
    Console.WriteLine($"Text in region: {regionResult.Text}");
}

OCR'da Bilgisayar Görüşü için Yaygın Kullanım Alanları Nedir?

Bilgisayar görüşü, zorlu senaryolarda OCR doğruluğunu büyük ölçüde artırır. İşte pratik uygulamalar:

  1. Belge Düzeni Analizi: Karmaşık belgelerin farklı bölümlerini otomatik olarak tanımlayın ve işleyin. Taralı belgelerle özellikle faydalıdır.
  2. Çok Sütunlu Metin: Gazeteler veya dergiler için sütunları bağımsız olarak ayırın ve okuyun. Daha hızlı sonuçlar için çoklu iş parçacıklı işleme kullanın.
  3. Karışık İçerik: Belgelerdeki metin bölgeleri ve grafikler arasında ayrım yapın. Metin gömülü fotoğrafları işlerken yardımcı olur.
  4. Performans Optimizasyonu: OCR işlemesini yalnızca metin içeren alanlara odaklayın. Hızlı OCR yapılandırma kılavuzumuzna bakın.
  5. Kalite Kontrol: Tam OCR işlemeden önce metin tespitini doğrulayın. İlerleme izleme özelliğimiz her aşamayı izler.

Doğru ayarlar ve giriş dosyalarıyla, OCR neredeyse insan okuma kapasitesine ulaşabilir. En iyi sonuçlar için, bilgisayar görüşünü görüntü optimizasyon filtrelerimizle birleştirerek mümkün olan en iyi OCR doğruluğunu elde edin. Düşük kaliteli görüntülerle çalışırken düşük kalite taramaları düzeltme kılavuzumuz değerli ön işleme teknikleri sunar.

Gelişmiş Bilgisayar Görüşü Teknikleri

OCR doğruluğunu artırmak isteyen geliştiriciler için bu gelişmiş yaklaşımları değerlendirin:

Sıkça Sorulan Sorular

OCR'de Bilgisayarlı Görme nedir ve metin çıkarımını nasıl geliştirir?

IronOCR'de Bilgisayarlı Görme, OCR işleme öncesinde görüntülerde metin bölgelerini otomatik olarak algılamak için OpenCV algoritmalarını kullanır. Bu, Tesseract tanımayı yalnızca algılanan metin alanlarına odaklayarak, gürültülü, çok bölgeli ya da eğik metinlerin doğruluğunu önemli ölçüde artırır ve tüm görüntüleri işlememesi sağlanır.

C# dilinde Bilgisayarlı Görme OCR'yi hızlıca nasıl uygularım?

IronOCR, Bilgisayarlı Görme OCR'yi sadece bir satır kod ile uygulamanıza izin verir: IronTesseract'ı FindTextRegion() metodu ile kullanarak ana metin bölgesini otomatik olarak algılayın, ardından anında metin çıkarmak için .Read() çalıştırın.

Neden ayrı bir Bilgisayarlı Görme paketi yüklemem gerekiyor?

IronOCR, bilgisayarlı görme işlevselliği OpenCV algoritmalarından yararlandığı için ayrı bir IronOcr.ComputerVision NuGet paketine ihtiyaç duyar. Bu algoritmalar, metin algılama doğruluğunu önemli ölçüde artırır ve plaka tanıma ve pasaport tarama gibi özellikler için gereklidir.

Hangi platforma özgü Bilgisayarlı Görme paketini yüklemeliyim?

IronOCR, platforma özgü paketler sunar: Windows sistemler için IronOcr.ComputerVision.Windows, Linux dağıtımı için IronOcr.ComputerVision.Linux ve macOS ortamları için IronOcr.ComputerVision.MacOS.

Bir görüntüde birden fazla metin bölgesini nasıl tespit edebilirim?

IronOCR, algılanan metin bölgelerine göre orijinal görüntüyü birden fazla görüntüye ayırmak için FindMultipleTextRegions yöntemini sağlar. Ayrıca, metin algılanan kırpma alanlarının listesini almak için GetTextRegions'u kullanabilirsiniz.

İşlemden önce hangi metin bölgelerinin algılandığını doğrulayabilir miyim?

Evet, IronOCR, gerçek OCR sürecini çalıştırmadan önce bilgisayarlı görme algoritmaları tarafından algılanan metin bölgelerini kontrol etmenize olanak tanıyan StampCropRectangleAndSaveAs yöntemini içerir.

What is the use of the GetTextRegions method in IronOCR?

The GetTextRegions method in IronOCR provides a list of detected text regions as coordinates, useful for further processing or implementing custom OCR workflows.

How can IronOCR assist in processing documents with multiple text areas?

IronOCR uses the FindMultipleTextRegions method to detect and process documents with multiple distinct text areas by automatically separating them into individual sections for better OCR performance.

Why might IronOCR require a separate Computer Vision package?

The separate Computer Vision package for IronOCR, available via NuGet, is necessary to utilize advanced text detection features powered by OpenCV algorithms, enhancing OCR accuracy beyond standard capabilities.

What common uses does computer vision in IronOCR support?

Computer vision in IronOCR can be used for document layout analysis, multi-column text recognition, distinguishing mixed content, performance optimizations, and quality control in OCR processes.

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