OCR 영역 감지를 위한 직사각형 좌표
여러 IronOCR 메서드는 Rectangle을 받아 이미지 전체가 아닌, 특정 부분에 대해 OCR을 실행할 수 있습니다. 필요한 네 가지 값, x, y, width, 그리고 height은 Microsoft Paint에서 바로 확인할 수 있습니다.
생성자 모습은 다음과 같습니다:
Rectangle(int x, int y, int width, int height, MeasurementUnits units = MeasurementUnits.Pixels)
각 매개변수는 하나의 측정값에 매핑됩니다:
x: 이미지 왼쪽 가장자리에서 영역 시작까지의 거리.y: 이미지 상단 가장자리에서 영역 시작까지의 거리.width: 읽고자 하는 영역의 너비.height: 읽고자 하는 영역의 높이.MeasurementUnits.Pixels: IronOCR에 값을 픽셀 단위로 제공한다고 알립니다.
좌표는 이미지의 좌측 상단 모서리에서 시작하며: x은 오른쪽으로, y은 아래쪽으로 증가합니다.

시작하기 전, Microsoft Paint(또는 커서 위치와 선택 영역 크기를 픽셀로 보여주는 에디터), 읽을 이미지, 프로젝트 추가된 IronOCR가 필요합니다.
해결책
1. X와 Y 시작 지점 읽기
Microsoft Paint에서 이미지를 열고 읽고자 하는 영역의 좌상단으로 커서를 옮기세요. 커서 위치가 창의 좌하단에 표시됩니다. 2403, 1653px의 판독 결과로 영역의 시작점을 알 수 있습니다:

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

Width = 1031
Height = 214
3. 직사각형 구축
네 가지 값이 준비되면, Rectangle를 구성하십시오. 위의 Testing123 영역에 대해:
var rectangle = new Rectangle(2403, 1653, 1031, 214, MeasurementUnits.Pixels);
4. IronOCR에 전달
OCR 실행 전, 해당 영역으로 입력을 잘라내려면 사각형을 LoadImage에 전달하십시오:
var rectangle = new Rectangle(2403, 1653, 1031, 214, MeasurementUnits.Pixels);
ocrInput.LoadImage(frame, rectangle);
디버그 팁
- 상태 표시줄의
1031 × 214px값은 선택의 폭과 높이를 의미하며, 좌표가 아닙니다. 2403, 1653px커서 판독 값은 X와 Y 시작점을 의미하며, 영역의 좌측 상단을 나타냅니다. Paint는 픽셀 단위로 보고하므로,MeasurementUnits.Pixels을 전달하여 일치시킵니다.- 값을 눈으로 읽으면 몇 픽셀 정도 차이가 납니다. 절단이 텍스트 일부를 가리면,
width또는height을 약간 넓히거나,x또는y을 낮추십시오.

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