Skip to content
Snippets Groups Projects
Commit 04b9feeb authored by Patrick Imbo's avatar Patrick Imbo
Browse files

No commit message

No commit message
parent ba9a1993
No related branches found
No related tags found
No related merge requests found
...@@ -151,23 +151,29 @@ ADD_TEST(ioTvONERAImageFileReader ${IO_TESTS} ...@@ -151,23 +151,29 @@ ADD_TEST(ioTvONERAImageFileReader ${IO_TESTS}
# ${TEMP}/ioImageFileReaderONERA.ent # ${TEMP}/ioImageFileReaderONERA.ent
otbImageFileReaderONERATest otbImageFileReaderONERATest
${IMAGEDATA}/ONERA/spa3_0215_rad.ent ${IMAGEDATA}/ONERA/spa3_0215_rad.ent
# ${TEMP}/ioImageFileReaderONERA.ent )
${TEMP}/ioImageFileReaderONERA.hdr ) ${TEMP}/ioImageFileReaderONERA.hdr )
ADD_TEST(ioTvONERAImageFileReaderComplex ${IO_TESTS} ADD_TEST(ioTvONERAImageFileReaderComplex ${IO_TESTS}
--compare-image ${TOL} ${BASELINE}/ioImageFileReaderONERAComplex.hdr # --compare-image ${TOL} ${BASELINE}/ioImageFileReaderONERAComplex.hdr
${TEMP}/ioImageFileReaderONERAComplex.hdr # ${TEMP}/ioImageFileReaderONERAComplex.hdr
otbImageFileReaderONERAComplex otbImageFileReaderONERAComplex
${IMAGEDATA}/ONERA/spa3_0215_rad.ent ${IMAGEDATA}/ONERA/spa3_0215_rad.ent
${TEMP}/ioImageFileReaderONERAComplex.hdr ) ${TEMP}/ioImageFileReaderONERAComplex.hdr )
ADD_TEST(ioTvONERAImageFileWriterComplex ${IO_TESTS} ADD_TEST(ioTvONERAImageFileWriterComplex ${IO_TESTS}
--compare-image ${TOL} ${BASELINE}/ioImageFileReaderONERAComplexWrite.ent # --compare-image ${TOL} ${BASELINE}/ioImageFileReaderONERAComplexWrite.ent
${TEMP}/ioImageFileReaderONERAComplexWrite.ent # ${TEMP}/ioImageFileReaderONERAComplexWrite.ent
otbImageFileWriterONERAComplex otbImageFileWriterONERAComplex
${IMAGEDATA}/ONERA/spa3_0215_rad.ent ${IMAGEDATA}/ONERA/spa3_0215_rad.ent
${TEMP}/ioImageFileReaderONERAComplexWrite.ent ) ${TEMP}/ioImageFileReaderONERAComplexWrite.ent )
ADD_TEST(ioTvONERAImageStreamWriter ${IO_TESTS}
--compare-image ${TOL} ${TEMP}/ioImageFileReaderONERAStreamWrite.ent
${IMAGEDATA}/ONERA/spa3_0215_rad.ent
otbImageFileWriterStreamingONERAComplex
${IMAGEDATA}/ONERA/spa3_0215_rad.ent
${TEMP}/ioImageFileReaderONERAStreamWrite.ent )
# ------- otb::ImageFileReader pour CAI ------------------------------ # ------- otb::ImageFileReader pour CAI ------------------------------
# Niveau de Gris # Niveau de Gris
ADD_TEST(ioTvImageFileReaderPNG2PNG ${IO_TESTS} ADD_TEST(ioTvImageFileReaderPNG2PNG ${IO_TESTS}
...@@ -608,6 +614,7 @@ otbONERAImageIOTestCanRead.cxx ...@@ -608,6 +614,7 @@ otbONERAImageIOTestCanRead.cxx
otbImageFileReaderONERA.cxx otbImageFileReaderONERA.cxx
otbImageFileReaderONERAComplex.cxx otbImageFileReaderONERAComplex.cxx
otbImageFileWriterONERAComplex.cxx otbImageFileWriterONERAComplex.cxx
otbImageFileWriterStreamingONERAComplex.cxx
otbImageFileReaderTest.cxx otbImageFileReaderTest.cxx
otbImageFileWriterTest.cxx otbImageFileWriterTest.cxx
otbVectorImageFileReaderWriterTest.cxx otbVectorImageFileReaderWriterTest.cxx
......
...@@ -42,6 +42,7 @@ REGISTER_TEST(otbImageFileReaderERS); ...@@ -42,6 +42,7 @@ REGISTER_TEST(otbImageFileReaderERS);
REGISTER_TEST(otbImageFileReaderONERATest); REGISTER_TEST(otbImageFileReaderONERATest);
REGISTER_TEST(otbImageFileReaderONERAComplex); REGISTER_TEST(otbImageFileReaderONERAComplex);
REGISTER_TEST(otbImageFileWriterONERAComplex); REGISTER_TEST(otbImageFileWriterONERAComplex);
REGISTER_TEST(otbImageFileWriterStreamingONERAComplex);
REGISTER_TEST(otbStreamingImageFilterTest); REGISTER_TEST(otbStreamingImageFilterTest);
REGISTER_TEST(otbStreamingImageFileWriterTest); REGISTER_TEST(otbStreamingImageFileWriterTest);
REGISTER_TEST(otbVectorImageTest); REGISTER_TEST(otbVectorImageTest);
......
...@@ -23,7 +23,6 @@ ...@@ -23,7 +23,6 @@
//#define MAIN //#define MAIN
#include "itkImage.h"
#include "itkVectorImage.h" #include "itkVectorImage.h"
#include "itkExceptionObject.h" #include "itkExceptionObject.h"
#include <iostream> #include <iostream>
...@@ -60,14 +59,8 @@ int otbImageFileReaderONERAComplex(int argc, char* argv[]) ...@@ -60,14 +59,8 @@ int otbImageFileReaderONERAComplex(int argc, char* argv[])
streaming->SetNumberOfStreamDivisions(100); streaming->SetNumberOfStreamDivisions(100);
streaming->SetInput(complexReader->GetOutput()); streaming->SetInput(complexReader->GetOutput());
typedef itk::ComplexToModulusImageFilter< typedef otb::ExtractROI< InputPixelType,
InputImageType, OutputImageType > ModulusFilterType; InputPixelType > ExtractROIFilterType;
ModulusFilterType::Pointer modulusFilter = ModulusFilterType::New();
modulusFilter->SetInput( streaming->GetOutput() );
typedef otb::ExtractROI< OutputPixelType,
OutputPixelType > ExtractROIFilterType;
ExtractROIFilterType::Pointer extractROIFilter = ExtractROIFilterType::New(); ExtractROIFilterType::Pointer extractROIFilter = ExtractROIFilterType::New();
...@@ -75,7 +68,13 @@ int otbImageFileReaderONERAComplex(int argc, char* argv[]) ...@@ -75,7 +68,13 @@ int otbImageFileReaderONERAComplex(int argc, char* argv[])
extractROIFilter->SetStartY( 10 ); extractROIFilter->SetStartY( 10 );
extractROIFilter->SetSizeX( 100 ); extractROIFilter->SetSizeX( 100 );
extractROIFilter->SetSizeY( 100 ); extractROIFilter->SetSizeY( 100 );
extractROIFilter->SetInput( modulusFilter->GetOutput() ); extractROIFilter->SetInput( streaming->GetOutput() );
typedef itk::ComplexToModulusImageFilter<
InputImageType, OutputImageType > ModulusFilterType;
ModulusFilterType::Pointer modulusFilter = ModulusFilterType::New();
modulusFilter->SetInput( extractROIFilter->GetOutput() );
WriterType::Pointer writer = WriterType::New(); WriterType::Pointer writer = WriterType::New();
......
/*=========================================================================
Program: ORFEO Toolbox
Language: C++
Date: $Date$
Version: $Revision$
Copyright (c) Centre National d'Etudes Spatiales. All rights reserved.
See OTBCopyright.txt for details.
This software is distributed WITHOUT ANY WARRANTY; without even
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
PURPOSE. See the above copyright notices for more information.
=========================================================================*/
#if defined(_MSC_VER)
#pragma warning ( disable : 4786 )
#endif
#include "otbImage.h"
#include "itkExceptionObject.h"
#include <iostream>
#include "itkComplexToModulusImageFilter.h"
#include "itkStreamingImageFilter.h"
#include "otbImageFileReader.h"
#include "otbStreamingImageFileWriter.h"
int otbImageFileWriterStreamingONERAComplex(int argc, char* argv[])
{
try
{
// Verify the number of parameters in the command line
const char * inputFilename = argv[1];
const char * outputFilename = argv[2];
typedef std::complex<float> PixelType;
const unsigned int Dimension = 2;
typedef otb::Image<PixelType, Dimension > ImageType;
typedef otb::ImageFileReader< ImageType > ReaderType;
typedef otb::StreamingImageFileWriter< ImageType > WriterType;
typedef itk::StreamingImageFilter< ImageType,
ImageType > StreamingType;
ReaderType::Pointer complexReader = ReaderType::New();
complexReader->SetFileName( inputFilename );
StreamingType::Pointer streaming = StreamingType::New();
streaming->SetNumberOfStreamDivisions(100);
streaming->SetInput(complexReader->GetOutput());
WriterType::Pointer complexWriter = WriterType::New();
complexWriter->SetFileName( outputFilename );
complexWriter->SetInput( streaming->GetOutput() );
complexWriter->Update();
}
catch( itk::ExceptionObject & err )
{
std::cerr << "Exception OTB attrappee dans exception ITK !" << std::endl;
std::cerr << err << std::endl;
return EXIT_FAILURE;
}
catch( ... )
{
std::cerr << "Exception OTB non attrappee !" << std::endl;
return EXIT_FAILURE;
}
return EXIT_SUCCESS;
}
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