2017-05-04 6 views
0

세포가 포함 된 이미지가 있습니다. 나는 그것을 제공 할 수는 없지만 여기에 예제로 사용 된 이미지와 비슷합니다 : http://blogs.mathworks.com/steve/2006/06/02/cell-segmentation/하지만 특성 핵은 없습니다.영역을 잃지 않고 침식

일부 처리를 완료했지만 이제는 꽤 좋은 분할로 남았습니다. 그러나 일부 셀은 서로 가깝고 분할해야합니다. 대부분은 다소 겹치는 타원으로 구성됩니다.

간단한 침식을 몇 번 반복하면 거의 모든 영역이 분리됩니다. 그러나 다른 세포들 중 일부는 너무 작아서 다른 세포들이 쪼개지기 전에 사라질 것입니다. 따라서 이미지를 지우고 영역 분할을 허용하는 알고리즘이 필요하지만 영역의 마지막 픽셀은 삭제되지 않습니다.

나중에 셀을 분할하기 위해 유역을 사용하고 싶습니다.

나는 cennected 영역을 검색하여 그 자체로 구현할 수 있다고 생각합니다. 그런 다음 그 어떤 것도 잃지 않겠지 만 구현은 내 머리 속에서도 지저분 해 보입니다. 더 쉬워야한다고 생각합니다. 방법. 그래서 내 질문은 기본적으로 무엇입니까, 그래서 구현할 수있는 Google의 이름은 무엇입니까? 더 상용 솔루션이없는 경우 또는 반복 수십없이 루프 등이 구현의 우아한 방법은 무엇

(언어는 파이썬)

+0

불행히도 SO는 실제로 이러한 질문을 제기할만한 곳이 아닙니다. 더 좋아해요. 이걸 찾았고, X를 시도했지만 작동하지 않아서 문제를 디버깅 할 수 있습니까? 검색을 돕기 위해 도움이 필요하다면, 적어도 자신의 쇼에서 발견 한 유사한 알고리즘을 검색하고, 사용자의 요구에 맞지 않는 이유를 찾아야합니다. – Dbz

+0

@Dbz 검색을 시도했지만 올바른 검색 용어가 누락되었습니다. * 큰 지역을 분리하기 위해 침식을 시도했으나 작은 지역을 삭제하면 어떻게 유지합니까? * 더 좋은 질문이 있습니까? 연결된 지역 목록을 반복하여 침식 된 이미지에 여전히 존재하는지 확인할 수는 있지만 매우 비효율적 인 것처럼 보입니다. 바이너리 및/또는 침식 된 이미지와 누락 된 영역을 찾기 전에는 방법이있을 수 있지만 확실하지 않습니다. 단계가 없습니다. – DonQuiKong

+0

스켈레톤, 형태학 필터, 유역, 고정 크기의 rois를 기반으로하는 분할 알고리즘, 지역 오츠, 호프 등을 알고 있습니다.모두 내가 원하는 것을 얻기에 가깝지만, 내가 필요로하는 것을 정확히하지도 않으며, 거기에서 다른 알고리즘으로 따라갈 정도로 가까이 있지도 않습니다. 나는 그것을 좁혔다 고 생각한다. 나는 그것을 성취 할 방법을 모른다. – DonQuiKong

답변

1

그것은 고전적인 문제, 그리고 중복되는 경우 세포들 사이의 거리가 너무 중요하다고 가정 해 봅시다. 40 % 이상을 가정 해 봅시다. 그러면 좋은 해결책이 아닙니다. 중복이 중요하지 않은 경우

그러나, 여기에 솔루션입니다 :

  • 당신은 당신이 가지고있는 세그먼트에서 시작,의 그것이 궁극적 인은 UE (S)을 침식
  • 당신의 컴퓨터 S 부르 자. 그것은 당신에게 각 세포의 중심을 줄 것입니다. 그것은 당신에게 the red points on this image과 같은 것을 줄 것입니다. 이 이미지에서 그들은 거리 맵을 사용합니다. 궁극적 인 침식은 더욱 안정적입니다. 셀당 여전히 많은 빨간 포인트가 있다면 UE (S)가 확장되어 this example과 같은 문제가 해결됩니다.
  • 배경에 마커를 표시하려면 Inv (S)를 반전 시키거나 보로 노이 다이어그램 Voi (S)를 계산하십시오.
  • 내부 마커 (셀 하나당 1 점이기 때문에 완벽 함) 및 Inv (S) 또는 Voi (S)를 배경/외부 마커로 사용하여 S의 그래디언트 이미지에서 유역을 만듭니다.

this example과 같은 것을 얻을 수 있습니다.

관련 문제