다음 코드를 사용하여 얻은 2D 이진 이미지에서 레이블을 추출하고 싶습니다. image2DThresh = sitk.Threshold (image2D, lower = stats.GetMinimum() , 위 = 127.500) CCA = sitk.ConnectedComponentImageFilter() cca_image = cca.Execute (2D_Slice) 나는 이 labelStats = sitk.LabelShapeStatisticsImageFilter()Python에서 SimpleITK의 이진 이미지에서 레이블을 추출하는 방법
기본 개념은 사용하는 라벨의 모양 통계를 얻을 수 있습니다 # 메인 이미지에서 평균 강도, ROI 영역 및 라벨의 최소/최대 인덱스를 찾습니다. 내가 뭘 하려는지 임계 값 필터로 이미지를 binarizing 다음 모든 레이블을 얻기 위해 CCA를 실행합니다. 그런 다음 LabelShapeStatisticsImageFilter()를 사용하여 모든 레이블 (0 레이블을 제외하고)의 물리적 특성을 가져 와서 레이블이 조건을 충족하는지 확인합니다. 문제는 레이블이있는 주 이미지에서 평균 강도를 얻을 수 없다는 것입니다. 그래서 LabelIntensityStatisticsFilter를 사용하는 것이 좋습니다. Python 2.7에서는 SimpleITK 0.10을 사용할 수 없습니다.
약간의 빛을 비추는 @blowekamp을 요청하십시오. –
이 질문에서 무엇을 요구하는지 확신 할 수 없습니다. 명확히하십시오. 나는 그것이 단지 SimpleITK Python wrapping을 가리키고 있다고 가정하고있다. LabelIntensityStatisticsImageFilter는 최근 SimpleITK 0.10.0 릴리스 (및 그 이전 버전)에서 사용할 수 있어야합니다. 둘째, 문제 또는 알고리즘이 무엇인지 명확하게 설명하지 않고 문제를 해결하는 방법에 대한 가정이 있습니다. – blowekamp
질문은 원래 이미지에서 CCA에서 얻은 특정 레이블의 평균 밝기를 얻는 방법입니다. 그리고 Python 2.7에서 내 Windows 컴퓨터의 SimpleITK 0.10.0에는 LabelIntensityStatisticsImageFilter가 없습니다. –