OCR 영역 감지를 위한 직사각형 좌표

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

여러 IronOCR 메서드는 Rectangle을 받아 이미지 전체가 아닌, 특정 부분에 대해 OCR을 실행할 수 있습니다. 필요한 네 가지 값, x, y, width, 그리고 height은 Microsoft Paint에서 바로 확인할 수 있습니다.

생성자 모습은 다음과 같습니다:

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

각 매개변수는 하나의 측정값에 매핑됩니다:

  • x: 이미지 왼쪽 가장자리에서 영역 시작까지의 거리.
  • y: 이미지 상단 가장자리에서 영역 시작까지의 거리.
  • width: 읽고자 하는 영역의 너비.
  • height: 읽고자 하는 영역의 높이.
  • MeasurementUnits.Pixels: IronOCR에 값을 픽셀 단위로 제공한다고 알립니다.

좌표는 이미지의 좌측 상단 모서리에서 시작하며: x은 오른쪽으로, y은 아래쪽으로 증가합니다.

좌상단을 원점으로 하는 좌표계가 오른쪽으로 X가 성장하고 아래로 Y가 성장하는 것을 보여줍니다

시작하기 전, Microsoft Paint(또는 커서 위치와 선택 영역 크기를 픽셀로 보여주는 에디터), 읽을 이미지, 프로젝트 추가된 IronOCR가 필요합니다.

해결책

1. X와 Y 시작 지점 읽기

Microsoft Paint에서 이미지를 열고 읽고자 하는 영역의 좌상단으로 커서를 옮기세요. 커서 위치가 창의 좌하단에 표시됩니다. 2403, 1653px의 판독 결과로 영역의 시작점을 알 수 있습니다:

Microsoft Paint의 상태 표시줄에 2403, 1653px의 커서 좌표가 OCR 지역의 좌상단에 표시됩니다

X = 2403
Y = 1653

2. 너비와 높이 읽기

선택 도구로 전환하여 대상 텍스트를 감싸는 상자를 끌어주세요. Paint는 좌하단에 선택 영역의 크기를 보고합니다. 1031 × 214px의 판독 결과는 영역의 크기입니다:

Testing123 텍스트를 둘러싼 Microsoft Paint의 선택으로 선택 크기가 1031 x 214px라는 상태 표시줄을 보여줍니다

Width = 1031
Height = 214

3. 직사각형 구축

네 가지 값이 준비되면, Rectangle를 구성하십시오. 위의 Testing123 영역에 대해:

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에 전달

OCR 실행 전, 해당 영역으로 입력을 잘라내려면 사각형을 LoadImage에 전달하십시오:

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

디버그 팁

  • 상태 표시줄의 1031 × 214px 값은 선택의 폭과 높이를 의미하며, 좌표가 아닙니다.
  • 2403, 1653px 커서 판독 값은 X와 Y 시작점을 의미하며, 영역의 좌측 상단을 나타냅니다. Paint는 픽셀 단위로 보고하므로, MeasurementUnits.Pixels을 전달하여 일치시킵니다.
  • 값을 눈으로 읽으면 몇 픽셀 정도 차이가 납니다. 절단이 텍스트 일부를 가리면, width 또는 height을 약간 넓히거나, x 또는 y을 낮추십시오.

주의전체 이미지 크기(예: 4960 × 7014px)를 직사각형 크기로 사용하지 마세요. 그것은 지역 대신 전체 이미지를 선택합니다.

Curtis Chau
기술 문서 작성자

커티스 차우는 칼턴 대학교에서 컴퓨터 과학 학사 학위를 취득했으며, Node.js, TypeScript, JavaScript, React를 전문으로 하는 프론트엔드 개발자입니다. 직관적이고 미적으로 뛰어난 사용자 인터페이스를 만드는 데 열정을 가진 그는 최신 프레임워크를 활용하고, 잘 구성되고 시각적으로 매력적인 매뉴얼을 제작하는 것을 즐깁니다.

커티스는 개발 분야 외에도 사물 인터넷(IoT)에 깊은 관심을 가지고 있으며, 하드웨어와 소프트웨어를 통합하는 혁신적인 방법을 연구합니다. 여가 시간에는 게임을 즐기거나 디스코드 봇을 만들면서 기술에 대한 애정과 창의성을 결합합니다.

시작할 준비 되셨나요?
Nuget 다운로드 6,136,090 | 버전: 2026.7 방금 출시
Still Scrolling Icon

아직도 스크롤하고 계신가요?

빠른 증거를 원하시나요? PM > Install-Package IronOcr
샘플을 실행하세요 이미지가 검색 가능한 텍스트로 바뀌는 것을 확인해 보세요.