SuperElastix / SimpleElastix

Multi-lingual medical image registration library
http://simpleelastix.github.io
Apache License 2.0
507 stars 149 forks source link

AttributeError: module 'SimpleITK' has no attribute 'VesselnessMeasureImageFilter' #498

Open sushant097 opened 1 year ago

sushant097 commented 1 year ago

I want to extract the vessels of brain CTA image. But got this error: AttributeError: module 'SimpleITK' has no attribute 'VesselnessMeasureImageFilter'. My code is:

import SimpleITK as sitk

# Load the image
image = sitk.ReadImage(image_path)

# Intensity windowing
intensity_filter = sitk.IntensityWindowingImageFilter()
intensity_filter.SetOutputMinimum(0)
intensity_filter.SetOutputMaximum(255)
intensity_filter.SetWindowMinimum(-1000)  # lower threshold
intensity_filter.SetWindowMaximum(1000)   # upper threshold

# Apply the filter
preprocessed_image = intensity_filter.Execute(image)

# Vesselness measure filter
vessel_filter = sitk.VesselnessMeasureImageFilter() # this gives me error.
vessel_filter.SetSigma(1)
vessel_filter.SetAlpha(0.5)
vessel_filter.SetBeta(0.5)
vessel_filter.SetGamma(10)
vesselness_image = vessel_filter.Execute(preprocessed_image)

Does Simple ITK does not have support to VesselnessMeasureImageFilter for python but it is in C++. Or what else I can use for that. Thanks in advance.