Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
CAMP
campvis-public
Commits
3818237f
Commit
3818237f
authored
Jul 31, 2014
by
Cristina Precup
Browse files
restrict the image intensity values to [0,255] by rescaling them
parent
7757c5d3
Changes
1
Hide whitespace changes
Inline
Side-by-side
modules/itk/processors/itksegmentation.cpp
View file @
3818237f
...
@@ -33,6 +33,7 @@
...
@@ -33,6 +33,7 @@
#include <itkCastImageFilter.h>
#include <itkCastImageFilter.h>
#include <itkConnectedThresholdImageFilter.h>
#include <itkConnectedThresholdImageFilter.h>
#include <itkMaskImageFilter.h>
#include <itkMaskImageFilter.h>
#include <itkRescaleIntensityImageFilter.h>
#include "core/datastructures/imagedata.h"
#include "core/datastructures/imagedata.h"
#include "core/datastructures/genericimagerepresentationlocal.h"
#include "core/datastructures/genericimagerepresentationlocal.h"
...
@@ -56,11 +57,17 @@
...
@@ -56,11 +57,17 @@
itk::MA_filterType<InputImageType, OutputImageType>::Pointer filter = itk::MA_filterType<InputImageType, OutputImageType>::New(); \
itk::MA_filterType<InputImageType, OutputImageType>::Pointer filter = itk::MA_filterType<InputImageType, OutputImageType>::New(); \
typedef itk::Image<itk::IdentifierType, MA_dimensionality> LabelImageType; \
typedef itk::Image<itk::IdentifierType, MA_dimensionality> LabelImageType; \
typedef itk::MaskImageFilter< OutputImageType, OutputImageType > MaskFilterType;\
typedef itk::MaskImageFilter< OutputImageType, OutputImageType > MaskFilterType;\
MaskFilterType::Pointer maskFilter = MaskFilterType::New();\
/*rescale the intensity values for the interval [0,255] (some images yield intensities outside this range)*/
\
typedef itk::RescaleIntensityImageFilter< InputImageType, InputImageType > RescaleFilterType;\
RescaleFilterType::Pointer rescaleFilter = RescaleFilterType::New(); \
rescaleFilter->SetInput(itkRep->getItkImage()); \
rescaleFilter->SetOutputMinimum(0); \
rescaleFilter->SetOutputMaximum(255); \
MaskFilterType::Pointer maskFilter = MaskFilterType::New(); \
MD_filterBody \
MD_filterBody \
filter->SetInput(
itkRep
->
g
et
ItkImage
()); \
filter->SetInput(
rescaleFilter
->
G
et
Output
()); \
filter->Update(); \
filter->Update(); \
maskFilter->SetInput(
itkRep
->
g
et
ItkImage
()); \
maskFilter->SetInput(
rescaleFilter
->
G
et
Output
()); \
maskFilter->SetMaskImage(filter->GetOutput());\
maskFilter->SetMaskImage(filter->GetOutput());\
itk::CastImageFilter<OutputImageType, OutputImageType>::Pointer caster = itk::CastImageFilter<OutputImageType, OutputImageType>::New(); \
itk::CastImageFilter<OutputImageType, OutputImageType>::Pointer caster = itk::CastImageFilter<OutputImageType, OutputImageType>::New(); \
caster->SetInput(maskFilter->GetOutput()); \
caster->SetInput(maskFilter->GetOutput()); \
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment