2012-11-15 3 views
0

이 이미지의 경우 각 "지역"에 대한 모양을 정의하려고합니다. 이 일을 어떻게 성취합니까? 등, 당신은 정의 된 히트 테스트 알고리즘 중 하나를 사용할 수 있습니다 즉, (X1, Y1), (X2, Y2) -복잡한 모양을 정의하는 방법은 무엇입니까?

Image that is to be divided into shapes

+0

이것은 좋은 시작점처럼 보입니다. http://docs.oracle.com/javase/tutorial/2d/advanced/complexshapes.html - 그리기 위해 노력하고 있습니까, 아니면 히트 감지를 시도하고 있습니까? ? – Krease

+0

당신은 무엇을 시도 했습니까? 개선 할 수있는 아이디어가 있습니까? – wattostudios

+0

@Chris : 사용자가 지역을 클릭 할 때 어떤 일이 일어나려고합니다. P –

답변

1

난 당신이 구현하는 방법을 잘 모르겠어요,하지만 일반적인 접근 방식은 작동합니다 :

  • 가 몰래 경계선을 사용하여 이미지의 영역을 분리, 그래서 그들은 서로 더 이상 힘든. 예를 들어, 형태학 침식을 사용하십시오.
  • 각 지역의 픽셀 (1, 2, 3, ...)에 대해 다른 레이블을 생성하려면 이미지에서 "연결된 구성 요소"(CC) 작업을 수행하십시오. 이 작업을 수행하는 온라인 코드를 온라인에서 찾을 수는 있지만 직접 CC 기능을 작성하는 것은 쉽습니다.
  • 사용자가 영역을 클릭하면 마우스의 X/Y 좌표를 레이블이 지정된 이미지로 매핑하여 그 지점 아래의 영역 레이블을 찾고 레이블을보고합니다.
관련 문제