Skip to content
Snippets Groups Projects
Commit 486b3d8b authored by Julien Michel's avatar Julien Michel
Browse files

DOC: Pretty output

parent 099324a2
No related branches found
No related tags found
No related merge requests found
...@@ -33,7 +33,11 @@ ...@@ -33,7 +33,11 @@
#include "otbImage.h" #include "otbImage.h"
#include "otbImageFileReader.h" #include "otbImageFileReader.h"
#include "otbImageFileWriter.h" #include "otbImageFileWriter.h"
#include "itkRescaleIntensityImageFilter.h"
// Pretty RGB output
#include "otbVectorImage.h"
#include "otbImageToVectorImageCastFilter.h"
#include "otbVectorRescaleIntensityImageFilter.h"
// Software Guide : BeginLatex // Software Guide : BeginLatex
// //
...@@ -192,17 +196,14 @@ int main(int argc, char * argv[]) ...@@ -192,17 +196,14 @@ int main(int argc, char * argv[])
// Software Guide : BeginLatex // Software Guide : BeginLatex
// //
// We can now plug the pipeline and trigger the execution by calling // We can now plug the pipeline.
// the \code{Update} method of the writer.
// //
// Software Guide : EndLatex // Software Guide : EndLatex
// Software Guide : BeginCodeSnippet // Software Guide : BeginCodeSnippet
texturesFilter->SetInput(reader->GetOutput()); texturesFilter->SetInput(reader->GetOutput());
// Software Guide : EndCodeSnippet
writer->SetInput(texturesFilter->GetInertiaOutput()); writer->SetInput(texturesFilter->GetInertiaOutput());
writer->Update(); writer->Update();
// Software Guide : EndCodeSnippet // Software Guide : EndCodeSnippet
// Software Guide : BeginLatex // Software Guide : BeginLatex
...@@ -222,21 +223,30 @@ int main(int argc, char * argv[]) ...@@ -222,21 +223,30 @@ int main(int argc, char * argv[])
// Pretty image creation for printing // Pretty image creation for printing
typedef otb::Image<unsigned char, typedef otb::VectorImage<double,2> VectorImageType;
Dimension> typedef otb::VectorImage<unsigned char,2 > PrettyVectorImageType;
OutputPrettyImageType; typedef otb::ImageFileWriter<PrettyVectorImageType>
typedef otb::ImageFileWriter<OutputPrettyImageType>
WriterPrettyOutputType; WriterPrettyOutputType;
typedef itk::RescaleIntensityImageFilter<ImageType,
OutputPrettyImageType> typedef otb::ImageToVectorImageCastFilter<ImageType,VectorImageType> VectorCastFilterType;
typedef otb::VectorRescaleIntensityImageFilter<VectorImageType,PrettyVectorImageType>
RescalerOutputType; RescalerOutputType;
VectorCastFilterType::Pointer vectorCast = VectorCastFilterType::New();
RescalerOutputType::Pointer outputRescaler = RescalerOutputType::New(); RescalerOutputType::Pointer outputRescaler = RescalerOutputType::New();
WriterPrettyOutputType::Pointer prettyOutputWriter = WriterPrettyOutputType::Pointer prettyOutputWriter =
WriterPrettyOutputType::New(); WriterPrettyOutputType::New();
outputRescaler->SetInput(texturesFilter->GetInertiaOutput()); VectorCastFilterType::Pointer vectorCastFilter = VectorCastFilterType::New();
outputRescaler->SetOutputMinimum(0); vectorCastFilter->SetInput(texturesFilter->GetInertiaOutput());
outputRescaler->SetOutputMaximum(255); outputRescaler->SetInput(vectorCastFilter->GetOutput());
PrettyVectorImageType::PixelType min(1),max(1);
min.Fill(0);
max.Fill(255);
outputRescaler->SetOutputMinimum(min);
outputRescaler->SetOutputMaximum(max);
prettyOutputWriter->SetFileName(outprettyfname); prettyOutputWriter->SetFileName(outprettyfname);
prettyOutputWriter->SetInput(outputRescaler->GetOutput()); prettyOutputWriter->SetInput(outputRescaler->GetOutput());
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment