Skip to content
Snippets Groups Projects
Commit 3505739a authored by Antoine Regimbeau's avatar Antoine Regimbeau
Browse files

TEST : add test for apply gain filter

parent 8d5d3ced
No related branches found
No related tags found
No related merge requests found
......@@ -25,6 +25,7 @@ otbContrastTestDriver.cxx
otbComputeHistoFilterNew.cxx
otbComputeHistoFilter.cxx
otbApplyGainFilterNew.cxx
otbApplyGainFilter.cxx
otbComputeGainLutFilterNew.cxx
otbComputeGainLutFilter.cxx
otbCLHistogramEqualizationFilterNew.cxx
......
/*
* 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 "otbImageFileWriter.h"
#include "otbImageFileReader.h"
#include "otbImage.h"
#include "otbVectorImage.h"
#include "otbApplyGainFilter.h"
int otbApplyGainFilter(int itkNotUsed(argc), char * itkNotUsed(argv) [])
{
typedef int InputPixelType;
typedef double LutPixelType;
const unsigned int Dimension = 2;
typedef otb::Image< InputPixelType , Dimension > InputImageType;
typedef otb::VectorImage< LutPixelType , Dimension > LutImageType;
typedef otb::ApplyGainFilter
< InputImageType , LutImageType , InputImageType > FilterType;
typedef otb::ImageFileReader< InputImageType > ReaderType;
typedef otb::ImageFileReader< LutImageType > ReaderLutType;
typedef otb::ImageFileWriter< InputImageType > WriterType;
ReaderType::Pointer reader ( ReaderType::New() );
ReaderLutType::Pointer readerLut ( ReaderLutType::New() );
WriterType::Pointer writer ( WriterType::New() );
reader->SetFileName( "/home/antoine/dev/my_data/test/smallinput.tif" );
readerLut->SetFileName( "/home/antoine/dev/my_data/test/small_glob_lut_ref.tif" );
writer->SetFileName( "/home/antoine/dev/my_data/test/small_glob_apply.tif" );
reader->UpdateOutputInformation();
readerLut->UpdateOutputInformation();
FilterType::Pointer appGain ( FilterType::New() );
appGain->SetInputLut( readerLut->GetOutput() );
appGain->SetInputImage( reader->GetOutput() );
appGain->SetMin(0);
appGain->SetMax(255);
appGain->ThumbSizeFromSpacingOn();
auto size = reader->GetOutput()->GetLargestPossibleRegion().GetSize();
appGain->SetThumbSize(size);
writer->SetInput( appGain->GetOutput() );
writer->Update();
return EXIT_SUCCESS;
}
\ No newline at end of file
......@@ -27,6 +27,7 @@ void RegisterTests()
REGISTER_TEST(otbComputeGainLutFilterNew);
REGISTER_TEST(otbComputeGainLutFilter);
REGISTER_TEST(otbApplyGainFilterNew);
REGISTER_TEST(otbApplyGainFilter);
REGISTER_TEST(otbCLHistogramEqualizationFilterNew);
REGISTER_TEST(otbCLHistogramEqualizationFilter);
REGISTER_TEST(otbHelperCLAHE);
......
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