Skip to content
Snippets Groups Projects
Commit e28bd061 authored by Cyrille Valladeau's avatar Cyrille Valladeau
Browse files

ENH : cast output as vectorimage instaed of image<complex>

parent b876c3ef
Branches
Tags
No related merge requests found
......@@ -19,9 +19,11 @@
#include "otbTerraSarBrightnessImageFilter.h"
#include "otbImage.h"
#include "otbVectorImage.h"
#include "itkExtractImageFilter.h"
#include "otbImageFileReader.h"
#include "otbImageFileWriter.h"
#include "otbComplexToVectorImageCastFilter.h"
int otbTerraSarBrightnessImageComplexFilterTest(int argc, char * argv[])
{
......@@ -30,17 +32,21 @@ int otbTerraSarBrightnessImageComplexFilterTest(int argc, char * argv[])
const bool useMetadata = atoi(argv[3]);
const bool resultsInDb = atoi(argv[4]);
typedef std::complex<double> ComplexType;
typedef otb::Image<ComplexType, 2> ImageType;
typedef otb::ImageFileReader<ImageType> ReaderType;
typedef otb::ImageFileWriter<ImageType> WriterType;
typedef otb::TerraSarBrightnessImageFilter<ImageType, ImageType> FilterType;
typedef itk::ExtractImageFilter<ImageType, ImageType> ExtractorType;
typedef std::complex<double> ComplexType;
typedef otb::Image<ComplexType, 2> ImageType;
typedef otb::VectorImage<double, 2> VectorImageType;
typedef otb::ImageFileReader<ImageType> ReaderType;
typedef otb::ImageFileWriter<VectorImageType> WriterType;
typedef otb::TerraSarBrightnessImageFilter<ImageType, ImageType> FilterType;
typedef itk::ExtractImageFilter<ImageType, ImageType> ExtractorType;
typedef otb::ComplexToVectorImageCastFilter<ImageType, VectorImageType> CastType;
ReaderType::Pointer reader = ReaderType::New();
WriterType::Pointer writer = WriterType::New();
FilterType::Pointer filter = FilterType::New();
ExtractorType::Pointer extractor = ExtractorType::New();
CastType::Pointer caster = CastType::New();
reader->SetFileName(inputFileName);
writer->SetFileName(outputFileName);
......@@ -61,14 +67,16 @@ int otbTerraSarBrightnessImageComplexFilterTest(int argc, char * argv[])
extractor->SetExtractionRegion(region);
extractor->SetInput(filter->GetOutput());
writer->SetInput(extractor->GetOutput());
caster->SetInput(extractor->GetOutput());
}
else
{
filter->SetCalibrationFactor(10);
writer->SetInput(filter->GetOutput());
caster->SetInput(filter->GetOutput());
}
writer->SetInput(caster->GetOutput());
writer->Update();
return EXIT_SUCCESS;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment