# Bilgisayar Görüşü ile C#'ta Metin Nasıl Bulunur
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.
*as-heading:2(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.
```cs
:title=Start OCR with Computer Vision in One Line
using var result = new IronTesseract().Read(new OcrInput().LoadImage("image.png").FindTextRegion());
```
- [C#'ta Plaka Nasıl OCR Yapılır (Eğitim)](/csharp/ocr/blog/using-ironocr/license-plate-ocr-csharp-tutorial/)
- [C# Eğitiminde Faturadan Metin Nasıl Elde Edilir](/csharp/ocr/blog/using-ironocr/invoice-ocr-csharp-tutorial/)
- [C#'ta Ekran Görüntüsünden Metin Nasıl OCR Yapılır](/csharp/ocr/blog/using-ironocr/get-text-ocr-screenshot-csharp-tutorial/)
- [C#'ta Altyazılar Nasıl OCR Yapılır (Eğitim)](/csharp/ocr/blog/using-ironocr/subtitle-ocr-csharp-tutorial/)
<div class="hsg-featured-snippet">
<h3>Asgari İş Akışı (5 adım)</h3>
<ol>
<li><a class="js-modal-open" data-modal-id="trial-license-after-download" href="https://nuget.org/packages/IronOcr/">Bilgisayar Görme ile OCR kullanmak için C# kütüphanesi indirin</a></li>
<li><code>FindTextRegion</code> metodunu kullanarak metin bölgelerini otomatik olarak algıla</li>
<li>Hangi metin bölgesinin <code>StampCropRectangleAndSaveAs</code> yöntemi ile tespit edildiğini kontrol et</li>
<li><code>FindMultipleTextRegions</code> yöntemiyle orijinal görüntüyü metin bölgelerine göre görüntülere ayırmak için bilgisayar vizyonunu kullanın</li>
<li><code>GetTextRegions</code> yöntemini kullanarak metin tespit edilen kırpma alanları listesini alın</li>
</ol>
</div>
## 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](https://ironsoftware.com/csharp/ocr/get-started/advanced-installation-nuget/) 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](https://ironsoftware.com/csharp/ocr/how-to/read-license-plate/) ve [pasaport tarama](https://ironsoftware.com/csharp/ocr/how-to/read-passport/) ö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?
- Windows: `IronOcr.ComputerVision.Windows` - [Windows kurulum kılavuzumuzu](https://ironsoftware.com/csharp/ocr/get-started/windows/) görüntüleyin
- Linux: `IronOcr.ComputerVision.Linux` - [Linux kurulum öğreticimizi](https://ironsoftware.com/csharp/ocr/get-started/linux/) kontrol edin
- macOS: `IronOcr.ComputerVision.MacOS` - [macOS kurulum talimatlarımızı](https://ironsoftware.com/csharp/ocr/get-started/mac/) inceleyin
- macOS ARM: `IronOcr.ComputerVision.MacOS.ARM`
### 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:
```shell
:InstallCmd 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:
<table class="table table__configuration-variables">
<tr>
<th scope="col">Yöntem</th>
<th scope="col">Açıklama</th>
</tr>
<tr>
<td><a href="#anchor-findtextregion"><code>FindTextRegion</code></a></td>
<td class="word-break--break-word">Metin öğeleri içeren bölgeleri tespit edin ve Tesseract'a yalnızca metin tespit edilen alan içinde arama yapmasını talep edin.</td>
</tr>
<tr>
<td><a href="#anchor-findmultipletextregions"><code>FindMultipleTextRegions</code></a></td>
<td class="word-break--break-word">Metin öğeleri içeren alanları tespit edin ve sayfayı metin bölgelerine göre ayrı görüntülere ayırın.</td>
</tr>
<tr>
<td><a href="#anchor-gettextregions"><code>GetTextRegions</code></a></td>
<td class="word-break--break-word">Scans the image and returns a list of text regions as <code>List<CropRectangle></code>.</td>
</tr>
</table>
## 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?
```csharp
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;
```
[[e:( 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](https://ironsoftware.com/csharp/ocr/how-to/image-quality-correction/) ile benzer şekilde çalışır:
```csharp
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](https://ironsoftware.com/csharp/ocr/troubleshooting/crop-regions-rectangles/) kullanılan tekniklere benzerdir. Bu bir örnek görseldir:
<div class="content-img-align-center">
<div class="center-image-wrapper">
<img src="/static-assets/ocr/how-to/computer-vision/iron-2022.webp" alt="Iron Software 2022 şirket istatistikleri, geliştirici metriklerini ve iş performansı verilerini gösteriyor" class="img-responsive add-shadow" />
</div>
</div>
```csharp
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](https://ironsoftware.com/csharp/ocr/examples/highlight-texts-for-debugging/) de ele alınmıştır. IronCV'nin (Bilgisayar Görüşü) metni tespit ettiği yeri görebiliriz:
<div class="content-img-align-center">
<div class="center-image-wrapper">
<img src="/static-assets/ocr/how-to/computer-vision/text_area_0.PNG" alt="Iron Software 2022 istatistikleri, FindTextRegion metin tespit işlevini gösteren kırmızı sınır kutusu ile" class="img-responsive add-shadow" />
</div>
</div>
Tespit metin alanını doğru bir şekilde tanımlar. İkinci çıktı metnin kendisidir:
```text
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
```
## 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](https://ironsoftware.com/csharp/ocr/examples/read-table-in-document/) benzer, birden fazla ayırt edilebilir metin alanı olan belgeleri işlerken özellikle yararlıdır.
### Temel FindMultipleTextRegions Kullanımı Nedir?
```csharp
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;
```
[[e:( 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:
```csharp
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](https://ironsoftware.com/csharp/ocr/examples/csharp-tesseract-multipage-tiff/) açıklanan tekniklere benzer.
```csharp
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](https://ironsoftware.com/csharp/ocr/examples/results-objects/) bakın:
### FindTextRegion Yerine GetTextRegions Ne Zaman Kullanılmalı?
```csharp
/* :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](https://ironsoftware.com/csharp/ocr/examples/read-scanned-document/) ö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](https://ironsoftware.com/csharp/ocr/examples/csharp-tesseract-multithreading-for-speed/) kullanın.
3. **Karışık İçerik**: Belgelerdeki metin bölgeleri ve grafikler arasında ayrım yapın. [Metin gömülü fotoğrafları](https://ironsoftware.com/csharp/ocr/examples/read-photo/) 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ılavuzumuz](https://ironsoftware.com/csharp/ocr/examples/tune-tesseract-for-speed-in-dotnet/)na bakın.
5. **Kalite Kontrol**: Tam OCR işlemeden önce metin tespitini doğrulayın. [İlerleme izleme özelliğimiz](https://ironsoftware.com/csharp/ocr/examples/progress-tracking/) 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](https://ironsoftware.com/csharp/ocr/examples/ocr-image-filters-for-net-tesseract/) 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](https://ironsoftware.com/csharp/ocr/examples/ocr-low-quality-scans-tesseract/) 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:
- **Özel Eğitim**: [Özel dil dosyaları kılavuzumuz](https://ironsoftware.com/csharp/ocr/examples/ocr-tesseract-custom-languages/) ile özel fontlar için OCR motorunu eğitin.
- **Çok Dilli Destek**: [Çoklu diller özelliğimizle](https://ironsoftware.com/csharp/ocr/examples/ocr-tesseract-multiple-languages/) çok dilli belgeleri işleyin.
- **Barkod Entegrasyonu**: [Barkod okumayla OCR işlevselliklerini](https://ironsoftware.com/csharp/ocr/examples/csharp-ocr-barcodes/) birleştirin.
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.
1Install IronOCR with NuGet Package Manager
PM > Install-Package IronOcr
Install-Package IronOcr
2Bu kod parçacığını kopyalayın ve çalıştırın.
using var result = new IronTesseract().Read(new OcrInput().LoadImage("image.png").FindTextRegion());
using var result = new IronTesseract().Read(new OcrInput().LoadImage("image.png").FindTextRegion());
C#
3Canlı ortamınızda test için dağıtım yapın
Ücretsiz deneme ile bugün projenizde IronOCR kullanmaya başlayın
FindTextRegion metodunu kullanarak metin bölgelerini otomatik olarak algıla
Hangi metin bölgesinin StampCropRectangleAndSaveAs yöntemi ile tespit edildiğini kontrol et
FindMultipleTextRegions yöntemiyle orijinal görüntüyü metin bölgelerine göre görüntülere ayırmak için bilgisayar vizyonunu kullanın
GetTextRegions yöntemini kullanarak metin tespit edilen kırpma alanları listesini alın
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.
Scans 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;
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;
ImportsIronOcrPrivate ocr = New IronTesseract()Private input = New OcrInput()input.LoadImage("/path/file.png")input.FindTextRegion()Dim result AsOcrResult = ocr.Read(input)Dim resultText AsString = result.Text
Imports IronOcr
Private ocr = New IronTesseract()
Private input = New OcrInput()
input.LoadImage("/path/file.png")
input.FindTextRegion()
Dim result As OcrResult = ocr.Read(input)
Dim resultText As String = 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;
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;
ImportsIronOcrPrivate ocr = New IronTesseract()Private input = New OcrInput()input.LoadImage("/path/file.png")input.FindTextRegion()Dim result AsOcrResult = ocr.Read(input)Dim resultText AsString = result.Text
Imports IronOcr
Private ocr = New IronTesseract()
Private input = New OcrInput()
input.LoadImage("/path/file.png")
input.FindTextRegion()
Dim result As OcrResult = ocr.Read(input)
Dim resultText As String = 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:
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 VisionRectangle 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);
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);
ImportsIronOcrImportsIronSoftware.DrawingImportsSystemImportsSystem.LinqPrivate ocr = New IronTesseract()Private input = New OcrInput()input.LoadImage("wh-words-sign.jpg")' Find the text region using Computer VisionDim textCropArea AsRectangle = 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:Dim ocrResult = ocr.Read("wh-words-sign.jpg", textCropArea)Console.WriteLine(ocrResult.Text)
Imports IronOcr
Imports IronSoftware.Drawing
Imports System
Imports System.Linq
Private ocr = New IronTesseract()
Private input = New OcrInput()
input.LoadImage("wh-words-sign.jpg")
' Find the text region using Computer Vision
Dim textCropArea As Rectangle = 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:
Dim 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:
Tespit metin alanını doğru bir şekilde tanımlar. İkinci çıktı metnin kendisidir:
IRONSOFTWARE50,000+Developers in our active community10,777,061 19,313NuGet downloads Support tickets resolved50%+ 80%+Engineering Team growth Support Team growth$25,000+Raised with #TEAMSEAS to clean our beaches & waterways
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;
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;
ImportsIronOcrPrivate ocr = New IronTesseract()Private input = New OcrInput()input.LoadImage("/path/file.png")input.FindMultipleTextRegions()Dim result AsOcrResult = ocr.Read(input)Dim resultText AsString = result.Text
Imports IronOcr
Private ocr = New IronTesseract()
Private input = New OcrInput()
input.LoadImage("/path/file.png")
input.FindMultipleTextRegions()
Dim result As OcrResult = ocr.Read(input)
Dim resultText As String = 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;
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;
ImportsIronOcrPrivate ocr = New IronTesseract()Private input = New OcrInput()input.LoadImage("/path/file.png")input.FindMultipleTextRegions()Dim result AsOcrResult = ocr.Read(input)Dim resultText AsString = result.Text
Imports IronOcr
Private ocr = New IronTesseract()
Private input = New OcrInput()
input.LoadImage("/path/file.png")
input.FindMultipleTextRegions()
Dim result As OcrResult = ocr.Read(input)
Dim resultText As String = 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();
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();
Imports IronOcr
Imports System.Collections.Generic
Imports System.Linq
Private pageIndex As Integer = 0
Private input = New OcrInput()
input.LoadImage("/path/file.png")
Dim selectedPage = input.GetPages().ElementAt(pageIndex)
Dim textRegionsOnPage As List(Of OcrInputPage) = 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 OCRvar ocr = new IronTesseract();// Load an image into OcrInputusing var input = new OcrInput();input.LoadImage("/path/file.png");// Get the first page from the inputvar firstPage = input.GetPages().First();// Get all text regions detected on this pageList<Rectangle> textRegions = firstPage.GetTextRegions();// Display information about each detected regionConsole.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 individuallyforeach (var region in textRegions){ var regionResult = ocr.Read(input, region);Console.WriteLine($"Text in region: {regionResult.Text}");}
/* :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}");
}
ImportsIronOcrImportsIronSoftware.DrawingImportsSystemImportsSystem.Collections.GenericImportsSystem.Linq' Create a new IronTesseract object for OCRDim ocr As New IronTesseract()' Load an image into OcrInputUsing input As New OcrInput() input.LoadImage("/path/file.png") ' Get the first page from the input Dim firstPage = input.GetPages().First() ' Get all text regions detected on this page Dim textRegions AsList(OfRectangle) = firstPage.GetTextRegions() ' Display information about each detected regionConsole.WriteLine($"Found {textRegions.Count} text regions:") For Each region In textRegionsConsole.WriteLine($"Region at X:{region.X}, Y:{region.Y}, Width:{region.Width}, Height:{region.Height}") Next ' You can also process each region individually For Each region In textRegions Dim regionResult = ocr.Read(input, region)Console.WriteLine($"Text in region: {regionResult.Text}") NextEndUsing
Imports IronOcr
Imports IronSoftware.Drawing
Imports System
Imports System.Collections.Generic
Imports System.Linq
' Create a new IronTesseract object for OCR
Dim ocr As New IronTesseract()
' Load an image into OcrInput
Using input As New OcrInput()
input.LoadImage("/path/file.png")
' Get the first page from the input
Dim firstPage = input.GetPages().First()
' Get all text regions detected on this page
Dim textRegions As List(Of Rectangle) = firstPage.GetTextRegions()
' Display information about each detected region
Console.WriteLine($"Found {textRegions.Count} text regions:")
For Each region In textRegions
Console.WriteLine($"Region at X:{region.X}, Y:{region.Y}, Width:{region.Width}, Height:{region.Height}")
Next
' You can also process each region individually
For Each region In textRegions
Dim regionResult = ocr.Read(input, region)
Console.WriteLine($"Text in region: {regionResult.Text}")
Next
End Using
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:
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.
Ç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.
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.
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:
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, 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.