2011-11-25 1 views
3

다음 유형의 이미지가 있다고 가정합니다. 어떻게 이미지 파일에서 점을 식별 할 수 있습니까? 도트에 대한 좌표를 얻은 후에는 정사각형이나 삼각형을 만들면서 점을 몇 개 연결하고 싶습니다.Java의 이미지에서 유사한 패턴 식별

어떤 접근 방식이 최선일까요?

[편집] : 또한 도트 수를 알지 못하고 도트 중간에 선이 존재하는 것처럼 규칙적이지 않습니다.

enter image description here enter image description here

답변

0

당신은 이미지의 X *의 Y 공간을 통해 회선 마스크를 실행할 수 있습니다. 마스크는 이미지에있는 정확히 7x7 (또는 그 이상) 점입니다. 픽셀을 무효화하여 마스크를 실행하고 마스크의 어떤 위치에서 가장 어두운 결과가 나오면 이미지에 도트가있는 위치를 찾았 음을 의미합니다.

추가 처리를 위해 모든 도트 위치를 모음에 저장하십시오.

사각형과 삼각형으로 그 점들을 연결하는 방법은 아마도 다른 질문 일 것입니다.

+0

는 회선 마스크는 적용 할 수 있습니다. 즉 n × m이다. 아니면 아니야. 도트 사이에 선이 존재하는 것처럼 점이 규칙적이지는 않습니다. – SyncMaster

+0

이미지의 모든 X * Y 픽셀을 통해 마스크를 실행합니다. 사전에 아무 것도 알 필요가 없으며 찾고있는 도트의 모양 만 알면됩니다. – cherouvim

0

이 테마는 크고 복잡합니다. 수많은 기술이 있습니다 (이 책에 관한 책은 보통 약 2kg이고 $ 100입니다). 이 특별한 경우에 나는 다음 단계들을 명언 할 것이다.

  • 치화 이미지

  • 가 통합 이미지의 도움으로 그리드 위치 찾기 (retty 신속하고 효과적인 algorythm가 Sauvola 이진화는 통합 이미지에 의해 가속된다)

      (적분 이미지는 원래 각에서 계산 픽셀 값은 모든 픽셀의 합이 그것의 최대 왼쪽입니다.) - 오른쪽 이미지의 하단에있는 픽셀 당신에게 아이디어를 제공, 이미지 행 또는 열이 비어 있거나하지

    내가 이미지를 준비하는 그 기술을 사용하는지 여부 텍스트 줄을 찾는다. N JavaOCR 오픈 소스 프로젝트 : 점의 수를 알 수없는 경우

    http://sourceforge.net/projects/javaocr/

  • 관련 문제