그런 이미지에서 핵의 수를 세는 프로그램을 만들려고합니다.
내가 이미 한 일은 단계별로 다음과 같습니다.
- 교번 순차 필터 적용 (점진적으로 더 큰 구조 요소로 이미지 닫기 및 열기)
- 거리 변환 적용
- 거리 변환 이미지를 사용하여 유역 분할을 적용하여 최소값 탐지
다음과 같은 결과를 얻습니다 (각 색상은 계산 된 새로운 핵을 나타냅니다).
우리가 볼 수 있듯이, 특히 많은 수의 불완전한 핵이 있습니다. 그 문제의 이유는 유역 변환 (거리 변환 사용)에 대한 최소값을 부과 한 방법이라고 말하지만, 그 경우에는 최소값을 부과하는 다른 아이디어가 실제로 없습니다.
Distance Transform은 객체의 진원도를 기반으로 최소값을 생성하므로 Alternating Sequential Filter보다 핵을 반올림하는 더 나은 대안을 알고 싶습니다 (위의 이미지를 보면 대부분의 "오버 카운트"는 덜 둥근 핵). 또한 유역 변환에 최소값을 부과하는 더 나은 방법을 알고 싶습니다.