저는 이미지 처리를 처음 접했고 현재 버킷 채우기 기능이있는 페인트 같은 응용 프로그램을 만들고 있습니다. 그러나 버킷 채우기에 가장 적합한 알고리즘이 무엇인지 알 수 없습니다.
이 사이트 에서 찾은 예를 구현 했지만 사용자가 동일한 색상으로 이미 버킷으로 채워진 영역을 버킷 채울 때 무한 루프 문제가 발생했습니다.
나는 현재 왼쪽, 오른쪽, 위, 아래로 채우 면서이 문제를 해결하고 있습니다. 그러나 픽셀이 왼쪽으로 채워지면 오른쪽으로 채울 수 없으므로 다음과 같은 모양을 의미합니다.
버킷 도구를 빨간색 점에 사용하면 제대로 채워지지 않습니다.
따라서 누군가가 알고리즘이 나이 모든 문제를 해결할 알고리즘에 대한 링크를 알고 있기를 바랍니다.
추가 정보 : 페인트 도구로 Javascript를 사용하여 구현됩니다. Canvas 요소를 사용하여 온라인으로 사용됩니다.