문제

바이너리 이미지와 불규칙한 볼록한 다각형이있는 경우 어떻게 서로 교차하면 어떻게 계산할 수 있습니까?다각정의 좌표는 이미지의 관점에서 설명됩니다.

나는 충돌 탐지 또는 알고리즘 관점에서 채우는 것에서 오는 몇 가지 아이디어가 있습니다. 그러나 나는 최적의 것이라고 생각하지 않는다.나는 이것을 위해 시도하고 테스트 된 방법이 있지만 키워드를 생각할 수 없다고 확신합니다.

여기에서 제가 의미하는 것의 예입니다.

여기에 이미지 설명

이 경우 true를 반환해야합니다.

도움이 되었습니까?

해결책

이 다음과 같은 알고리즘을 권장합니다.

각 라인에 대해 Bresenham의 알고리즘을 사용하여 다각형의 경계선을 가로 지르며 각 픽셀에서 래스터를 샘플링하십시오.0이 아닌 알파와 같이 표시되는 색상이 표시되면 교차로를보고하십시오.

이것은 다각형의 가장자리를 통해서만 작업 할 수있는 이점이 있으므로 다각형 내부의 모든 픽셀을 반복 할 필요가 없습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top