Skip to content

Commit 5cc2ae9

Browse files
committed
Use SW Image pad instead.
1 parent 58f208e commit 5cc2ae9

File tree

1 file changed

+7
-17
lines changed

1 file changed

+7
-17
lines changed

Libs/Analyze/MeshGenerator.cpp

Lines changed: 7 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -99,25 +99,15 @@ MeshHandle MeshGenerator::build_mesh_from_image(ImageType::Pointer image, float
9999

100100
try {
101101
// only interested in 1's and 0's
102-
Image itk_image = Image(image);
103-
if (!itk_image.isDistanceTransform()) {
104-
itk_image.binarize();
105-
image = itk_image.getITKImage();
102+
Image sw_image = Image(image);
103+
if (!sw_image.isDistanceTransform()) {
104+
sw_image.binarize();
105+
image = sw_image.getITKImage();
106106
}
107107

108-
// first, pad the image in case the segmentation is on the edge
109-
using PadFilterType = itk::ConstantPadImageFilter<ImageType, ImageType>;
110-
PadFilterType::Pointer pad = PadFilterType::New();
111-
ImageType::SizeType lower_extend_region;
112-
ImageType::SizeType upper_extend_region;
113-
lower_extend_region.Fill(10);
114-
upper_extend_region.Fill(10);
115-
pad->SetInput(image);
116-
pad->SetPadLowerBound(lower_extend_region);
117-
pad->SetPadUpperBound(upper_extend_region);
118-
pad->SetConstant(0); // set to background value
119-
pad->Update();
120-
image = pad->GetOutput();
108+
// pad the image in case the segmentation is on the edge
109+
sw_image.pad(1);
110+
image = sw_image.getITKImage();
121111

122112
// connect to VTK
123113
vtkSmartPointer<vtkImageImport> vtk_image = vtkSmartPointer<vtkImageImport>::New();

0 commit comments

Comments
 (0)