0

OpenCV에서 유역 코드를 작성하고 있습니다.OpenCV 유역 : 4 점 연결

하지만 유역 경계가 연결된 4 점이 아니라 8 점이되고 싶습니다.

void watershed(InputArray image, InputOutputArray markers) 

아무도 이것에 대한 어떤 해결책이 있습니까 :

현재이 인터페이스입니까?

또한 자동 과다 분할을 위해 opencv에서 형태 학적 유역을 수행하는 간단한 방법이 있습니까? 현재 사용자 입력이 필요합니까?

답변

3

OpenCV 도움말 (watershed)은 함수에 사용 된 연결을 명시 적으로 설명하지 않습니다. 그것은 단지 MEYER, Fernand의 논문을 언급합니다. 컬러 이미지 세분화. In : Image Processing and Applications, 19922. 국제 컨퍼런스. IET, 1992. p. 303-306.

OpenCV (OpenCV 2.4 구현은 here)에서 사용할 수있는 고유 한 유역 알고리즘을 구현하거나 새로운 알고리즘을 만들어야 할 수도 있습니다. 예를 들어, 다음의 논문은 연결성이 적절하게 하이라이트 된 알고리즘을 설명한다 :

VINCENT, Luc; SOILLE, Pierre. Watersheds in digital spaces: an efficient algorithm based on immersion simulations. IEEE transactions on pattern analysis and machine intelligence, 1991, 13.6: 583-598.