Skip to content

Commit 77eb9d8

Browse files
committed
ENH: Revive ExtractContoursFromImage as SimpleContourExtractor
The example was commented out since the initial import commit: ENH: Adding media wiki examples to sphinx examples a82f59e
1 parent e8f8369 commit 77eb9d8

File tree

4 files changed

+24
-19
lines changed

4 files changed

+24
-19
lines changed

src/Filtering/ImageFeature/CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@ add_example(ApplyAFilterOnlyToASpecifiedImageRegion)
1717

1818
add_example(ApplyAFilterToASpecifiedRegionOfAnImage)
1919

20+
add_example(SimpleContourExtractor)
21+
2022
add_example(ZeroCrossingBasedEdgeDecor)
2123
compare_to_baseline(EXAMPLE_NAME ZeroCrossingBasedEdgeDecor
2224
BASELINE_PREFIX ZeroCrossingBasedEdgeDecor

src/Filtering/ImageFeature/ExtractContoursFromImage/CMakeLists.txt renamed to src/Filtering/ImageFeature/SimpleContourExtractor/CMakeLists.txt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
cmake_minimum_required(VERSION 3.16.3)
22

3-
project(ExtractContoursFromImage)
3+
project(SimpleContourExtractor)
44

55
find_package(ITK REQUIRED)
66
include(${ITK_USE_FILE})
@@ -15,11 +15,11 @@ install(TARGETS ${PROJECT_NAME}
1515
)
1616

1717
install(FILES Code.cxx CMakeLists.txt
18-
DESTINATION share/ITKSphinxExamples/Code/Filtering/ImageFeature/ExtractContoursFromImage/
18+
DESTINATION share/ITKSphinxExamples/Code/Filtering/ImageFeature/SimpleContourExtractor/
1919
COMPONENT Code
2020
)
2121

2222

2323
enable_testing()
24-
add_test(NAME ExtractContoursFromImageTest
24+
add_test(NAME SimpleContourExtractorTest
2525
COMMAND ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${PROJECT_NAME})

src/Filtering/ImageFeature/ExtractContoursFromImage/Code.cxx renamed to src/Filtering/ImageFeature/SimpleContourExtractor/Code.cxx

Lines changed: 19 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -15,28 +15,30 @@
1515
* limitations under the License.
1616
*
1717
*=========================================================================*/
18-
/*
18+
1919
#include "itkImage.h"
2020
#include "itkImageFileWriter.h"
2121
#include "itkSimpleContourExtractorImageFilter.h"
2222
#include "itkImageRegionIterator.h"
2323

2424
using UnsignedCharImageType = itk::Image<unsigned char, 2>;
2525

26-
static void CreateImage(UnsignedCharImageType::Pointer image);
26+
static void
27+
CreateImage(UnsignedCharImageType::Pointer image);
2728

28-
int main()
29+
int
30+
main()
2931
{
3032
auto image = UnsignedCharImageType::New();
3133
CreateImage(image);
3234

33-
using SimpleContourExtractorImageFilterType = itk::SimpleContourExtractorImageFilter <UnsignedCharImageType, UnsignedCharImageType>;
34-
SimpleContourExtractorImageFilterType::Pointer contourFilter
35-
= SimpleContourExtractorImageFilterType::New();
35+
using SimpleContourExtractorImageFilterType =
36+
itk::SimpleContourExtractorImageFilter<UnsignedCharImageType, UnsignedCharImageType>;
37+
SimpleContourExtractorImageFilterType::Pointer contourFilter = SimpleContourExtractorImageFilterType::New();
3638
contourFilter->SetInput(image);
3739
contourFilter->Update();
3840

39-
using WriterType = itk::ImageFileWriter< UnsignedCharImageType >;
41+
using WriterType = itk::ImageFileWriter<UnsignedCharImageType>;
4042
auto writer = WriterType::New();
4143
writer->SetFileName("output.png");
4244
writer->SetInput(contourFilter->GetOutput());
@@ -45,38 +47,39 @@ int main()
4547
return EXIT_SUCCESS;
4648
}
4749

48-
void CreateImage(UnsignedCharImageType::Pointer image)
50+
void
51+
CreateImage(UnsignedCharImageType::Pointer image)
4952
{
5053
// Create an image
5154
itk::Index<2> start{};
5255

5356
itk::Size<2> size;
5457
size.Fill(100);
5558

56-
itk::ImageRegion<2> region(start,size);
59+
itk::ImageRegion<2> region(start, size);
5760

5861
image->SetRegions(region);
5962
image->Allocate();
6063
image->FillBuffer(0);
6164

6265
// Create a line pixels
63-
for(unsigned int i = 40; i < 60; ++i)
64-
{
66+
for (unsigned int i = 40; i < 60; ++i)
67+
{
6568
itk::Index<2> pixel;
6669
pixel.Fill(i);
6770
image->SetPixel(pixel, 255);
68-
}
71+
}
6972

7073
// Create another line of pixels
71-
for(unsigned int i = 10; i < 20; ++i)
72-
{
74+
for (unsigned int i = 10; i < 20; ++i)
75+
{
7376
itk::Index<2> pixel;
7477
pixel[0] = 10;
7578
pixel[1] = i;
7679
image->SetPixel(pixel, 255);
77-
}
80+
}
7881

79-
using WriterType = itk::ImageFileWriter< UnsignedCharImageType >;
82+
using WriterType = itk::ImageFileWriter<UnsignedCharImageType>;
8083
auto writer = WriterType::New();
8184
writer->SetFileName("input.png");
8285
writer->SetInput(image);

0 commit comments

Comments
 (0)