OCR Bölge Tespiti İçin Dikdörtgen Koordinatları

This article was translated from English: Does it need improvement?
Translated
View the article in English

Birçok IronOCR yöntemi, görüntünün tamamı yerine sadece bir bölümünde OCR çalıştırabilmeniz için bir Rectangle kabul eder. Gereken dört değer, x, y, width ve height, Microsoft Paint'ten doğrudan okunabilir.

Yapıcı şöyle görünür:

Rectangle(int x, int y, int width, int height, MeasurementUnits units = MeasurementUnits.Pixels)
Rectangle(int x, int y, int width, int height, MeasurementUnits units = MeasurementUnits.Pixels)
Rectangle(x As Integer, y As Integer, width As Integer, height As Integer, Optional units As MeasurementUnits = MeasurementUnits.Pixels)
$vbLabelText   $csharpLabel

Her parametre bir ölçüme karşılık gelir:

  • x: bölgenizin başlangıcına kadar olan görüntünün sol kenarından mesafe.
  • y: bölgenizin başlangıcına kadar olan görüntünün üst kenarından mesafe.
  • width: okumak istediğiniz bölgenin genişliği.
  • height: okumak istediğiniz bölgenin yüksekliği.
  • MeasurementUnits.Pixels: IronOCR'a değerlerin piksel cinsinden olduğunu söyler.

Koordinatlar, görüntünün sol üst köşesinde başlar: x sağa doğru artar, y aşağıya doğru artar.

Köşesi sol üstte olan ve X sağa, Y aşağıya büyüyen koordinat sistemi

Başlamadan önce, Microsoft Paint (veya imleç konumunu ve seçim boyutunu piksel cinsinden gösteren herhangi bir düzenleyici), okumak istediğiniz görüntü ve projenize eklenmiş IronOCR'ye ihtiyacınız vardır.

Çözüm

1. X ve Y Başlangıç Noktasını Okuyun

Görüntüyü Microsoft Paint'te açın, sonra okumak istediğiniz bölgenin sol üst köşesine imleci hareket ettirin. İmleç pozisyonu pencerenin sol alt köşesinde gösterilir. 2403, 1653px okumaları size bölgenin başlangıcını verir:

Microsoft Paint durum çubuğunda, OCR bölgesinin sol üstünde imleç koordinatları 2403, 1653 piksel olarak gösteriliyor

X = 2403
Y = 1653

2. Genişlik ve Yüksekliği Okuyun

Seç aracına geçin ve hedef metin üzerinde bir kutu sürükleyin. Paint, seçimin boyutunu sol alt köşede raporlar. 1031 × 214px okumaları bölgenizin boyutlarıdır:

Testing123 metni etrafında Microsoft Paint seçimi ve durum çubuğunda seçim boyutu 1031 x 214 piksel olarak gösteriliyor

Width = 1031
Height = 214

3. Dikdörtgeni İnşa Edin

Dört değeri aldıktan sonra Rectangle'ı oluşturun. Yukarıdaki Testing123 bölgesi için:

var rectangle = new Rectangle(2403, 1653, 1031, 214, MeasurementUnits.Pixels);
var rectangle = new Rectangle(2403, 1653, 1031, 214, MeasurementUnits.Pixels);
Dim rectangle = New Rectangle(2403, 1653, 1031, 214, MeasurementUnits.Pixels)
$vbLabelText   $csharpLabel

4. IronOCR'a İletin

LoadImage'e dikdörtgeni verin ve OCR çalıştırmadan önce girişin o bölgeye kırpılmasını sağlayın:

var rectangle = new Rectangle(2403, 1653, 1031, 214, MeasurementUnits.Pixels);
ocrInput.LoadImage(frame, rectangle);
var rectangle = new Rectangle(2403, 1653, 1031, 214, MeasurementUnits.Pixels);
ocrInput.LoadImage(frame, rectangle);
Dim rectangle = New Rectangle(2403, 1653, 1031, 214, MeasurementUnits.Pixels)
ocrInput.LoadImage(frame, rectangle)
$vbLabelText   $csharpLabel

Hata Ayıklama İpuçları

  • Durum çubuğundaki 1031 × 214px değeri seçimin genişliği ve yüksekliğidir, bir koordinat değil.
  • 2403, 1653px imleç okuması, X ve Y başlangıç noktasıdır, bölgenin sol üstü anlamına gelir.
  • Paint piksel cinsinden rapor verir, bu yüzden MeasurementUnits.Pixels'ı eşleştirin.
  • Değerleri gözle okuma birkaç piksel hata bırakabilir. Kırpma metnin bir kısmını keserse, width veya height biraz genişletin ya da x veya y'i alçaltın.

DikkatTüm resim boyutlarını, örneğin 4960 × 7014 piksel, dikdörtgen boyutu olarak kullanmayın. Bu, bölgeniz yerine tüm resmi seçer.

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

Daha Fazla Oku
Başlamaya Hazır mısınız?
Nuget İndirmeler 6,136,090 | Sürüm: 2026.7 yeni yayınlandı
Still Scrolling Icon

Hâlâ Kaydırıyor Musunuz?

Hızlıca kanıt ister misiniz? PM > Install-Package IronOcr
örnek çalıştır görüntünüzün aranabilir metin haline gelmesini izleyin.