OCR Bölge Tespiti İçin Dikdörtgen Koordinatları
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)
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.

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:

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:

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)
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)
Hata Ayıklama İpuçları
- Durum çubuğundaki
1031 × 214pxdeğeri seçimin genişliği ve yüksekliğidir, bir koordinat değil. 2403, 1653pximleç 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,
widthveyaheightbiraz genişletin ya daxveyay'i alçaltın.

