나는 자바를 만들고있다 OMR (광학 마크 인식) 어플리케이션은 사용자가 원하는 템플릿을 디자인 할 수있게 해준다. (마크 영역을 그려라.) 그런 다음 어플리케이션이 템플릿을 사용하여 좌표를 얻기 위해 문서를 스캔한다. (체크 박스) 내 질문은 이미지 및 사각형 (X, Y, 너비, 높이) 여부를 표시 여부를 결정하기 위해표시된 필드 또는 필드를 결정하는 방법 (광학 마크 인식)?
내가 자바 고급 이미징을 사용하고 있습니다)
나는 자바를 만들고있다 OMR (광학 마크 인식) 어플리케이션은 사용자가 원하는 템플릿을 디자인 할 수있게 해준다. (마크 영역을 그려라.) 그런 다음 어플리케이션이 템플릿을 사용하여 좌표를 얻기 위해 문서를 스캔한다. (체크 박스) 내 질문은 이미지 및 사각형 (X, Y, 너비, 높이) 여부를 표시 여부를 결정하기 위해표시된 필드 또는 필드를 결정하는 방법 (광학 마크 인식)?
내가 자바 고급 이미징을 사용하고 있습니다)
질문을 이해 했으므로 스캔 한 용지의 각 확인란의 위치를 알 수 있습니다. 채워지지 않은 양식의 각 확인란의 평균 픽셀 강도를 미리 계산하면됩니다.
그런 다음 채워진 및 스캔 된 양식의 경우 각 상자 내에서 평균 픽셀 결점을 계산하십시오. 각 상자 내의 각 픽셀 집합에 임계 값을 적용합니다. 평균 상자가 선택됨, 평균> 임계 값, 상자가 선택되지 않음.
나는 당신이 회색 - 레벨 이미지 (하나의 컬러 밴드)를 가지고 있다고 가정한다. 그렇지 않으면 색상 이미지를 회색 레벨 이미지로 변환하고 (표준 작업 방법이 있음) 각 체크 상자 픽셀 평균에 쉐이드를 적용합니다. 사실!