2012-05-16 3 views
2

나는 자바를 만들고있다 OMR (광학 마크 인식) 어플리케이션은 사용자가 원하는 템플릿을 디자인 할 수있게 해준다. (마크 영역을 그려라.) 그런 다음 어플리케이션이 템플릿을 사용하여 좌표를 얻기 위해 문서를 스캔한다. (체크 박스) 내 질문은 이미지 및 사각형 (X, Y, 너비, 높이) 여부를 표시 여부를 결정하기 위해표시된 필드 또는 필드를 결정하는 방법 (광학 마크 인식)?

내가 자바 고급 이미징을 사용하고 있습니다)

답변

1

질문을 이해 했으므로 스캔 한 용지의 각 확인란의 위치를 ​​알 수 있습니다. 채워지지 않은 양식의 각 확인란의 평균 픽셀 강도를 미리 계산하면됩니다.

그런 다음 채워진 및 스캔 된 양식의 경우 각 상자 내에서 평균 픽셀 결점을 계산하십시오. 각 상자 내의 각 픽셀 집합에 임계 값을 적용합니다. 평균 상자가 선택됨, 평균> 임계 값, 상자가 선택되지 않음.

나는 당신이 회색 - 레벨 이미지 (하나의 컬러 밴드)를 가지고 있다고 가정한다. 그렇지 않으면 색상 이미지를 회색 레벨 이미지로 변환하고 (표준 작업 방법이 있음) 각 체크 상자 픽셀 평균에 쉐이드를 적용합니다. 사실!