Skip to content
Snippets Groups Projects
Commit 15e254a3 authored by Marina Bertolino's avatar Marina Bertolino
Browse files

TEST: add ImageFileWriter tests for extended band

parent 46e4a28b
No related branches found
No related tags found
No related merge requests found
......@@ -55,6 +55,7 @@ otbImageFileWriterTest.cxx
otbImageIOFactoryNew.cxx
otbCompareWritingComplexImage.cxx
otbImageFileReaderOptBandTest.cxx
otbImageFileWriterOptBandTest.cxx
)
add_executable(otbImageIOTestDriver ${OTBImageIOTests})
......@@ -1321,3 +1322,21 @@ otb_add_test(NAME ioTvImageIOToReaderOptions_OptBandReorgTest COMMAND otbImageIO
${TEMP}/QB_Toulouse_Ortho_XS_OptBandReorg.tif
4
)
otb_add_test(NAME ioTvImageIOToWriterOptions_OptBandTest COMMAND otbImageIOTestDriver
--compare-image ${EPSILON_9} ${BASELINE}/QB_Toulouse_Ortho_XS_OptBand2to4.tif
${TEMP}/QB_Toulouse_Ortho_XS_WriterOptBand2to4.tif
otbImageFileWriterOptBandTest
${INPUTDATA}/QB_Toulouse_Ortho_XS.tif
${TEMP}/QB_Toulouse_Ortho_XS_WriterOptBand2to4.tif?bands=2:4
4
)
otb_add_test(NAME ioTvImageIOToWriterOptions_OptBandReorgTest COMMAND otbImageIOTestDriver
--compare-image ${EPSILON_9} ${BASELINE}/QB_Toulouse_Ortho_XS_OptBandReorg.tif
${TEMP}/QB_Toulouse_Ortho_XS_WriterOptBandReorg.tif
otbImageFileWriterOptBandTest
${INPUTDATA}/QB_Toulouse_Ortho_XS.tif
${TEMP}/QB_Toulouse_Ortho_XS_WriterOptBandReorg.tif?bands=2,:,-3,2:-1
4
)
/*
* Copyright (C) 2005-2017 Centre National d'Etudes Spatiales (CNES)
*
* This file is part of Orfeo Toolbox
*
* https://www.orfeo-toolbox.org/
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include "otbImage.h"
#include "itkMacro.h"
#include <iostream>
#include <fstream>
#include "otbVectorImage.h"
#include "otbImageFileReader.h"
#include "otbImageFileWriter.h"
#include "otbExtendedFilenameToWriterOptions.h"
int otbImageFileWriterOptBandTest(int itkNotUsed(argc), char* argv[])
{
typedef otb::ExtendedFilenameToWriterOptions FilenameHelperType;
FilenameHelperType::Pointer helper = FilenameHelperType::New();
// Verify the number of parameters in the command line
const char * inputFilename = argv[1];
const char * outputFilename = argv[2];
helper->SetExtendedFileName(outputFilename);
unsigned int nbBands = atoi(argv[3]);
std::vector<unsigned int> bandList;
bool ret = helper->ResolveBandRange(nbBands,bandList);
if (ret)
{
std::cout << "BandList = [";
for (unsigned int k=0 ; k<bandList.size() ; k++)
{
if (k) std::cout << ",";
std::cout << bandList[k];
}
std::cout << "]" << std::endl;
}
else
{
std::cout << "Invalid band range for a "<<nbBands<<" bands image"<< std::endl;
}
typedef unsigned int PixelType;
const unsigned int Dimension = 2;
typedef otb::VectorImage<PixelType, Dimension> ImageType;
typedef otb::ImageFileReader<ImageType> ReaderType;
typedef otb::ImageFileWriter<ImageType> WriterType;
ReaderType::Pointer reader = ReaderType::New();
WriterType::Pointer writer = WriterType::New();
reader->SetFileName(inputFilename);
writer->SetFileName(outputFilename);
writer->SetInput(reader->GetOutput());
writer->Update();
return EXIT_SUCCESS;
}
......@@ -132,4 +132,5 @@ void RegisterTests()
REGISTER_TEST(otbImageIOFactoryNew);
REGISTER_TEST(otbCompareWritingComplexImageTest);
REGISTER_TEST(otbImageFileReaderOptBandTest);
REGISTER_TEST(otbImageFileWriterOptBandTest);
}
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