我正在尝试使用 ConnectedThresholdImageFilter 类来分割二进制图像('slice87.jpg')的“C”外观白色区域。这个想法是选择一个位于该区域内的种子值,并且只添加强度也为 255(在阈值 254 和 256 之间)的相邻像素。
但是,我的代码会生成一个每个像素都设置为 0 的图像:
而不是这个(通过photoshop手动编辑):
我的种子值为 (x,y) = (115,35)。img.GetPixel(115,35)
返回 255。
import SimpleITK as sitk
img = sitk.ReadImage('slice87.jpg')
seeds = [(115,35)]
output = sitk.ConnectedThreshold(image1=img,
seedList = seeds,
lower = 254,
upper = 256,
replaceValue = 255)
sitk.WriteImage(output, 'output.jpg')