Skip to content
Snippets Groups Projects
Commit f00659ab authored by Grégoire Mercier's avatar Grégoire Mercier
Browse files

TEST: :KullbackLeiblerSupervizedDistanceImageFilter

parent 99a3b869
No related branches found
No related tags found
No related merge requests found
......@@ -117,7 +117,15 @@ ADD_TEST(cdTuKullbackLeiblerSupervizedDistanceImageFilterNew ${CHANGEDETECTION_T
otbKullbackLeiblerSupervizedDistanceImageFilterNew)
ADD_TEST(cdTvKullbackLeiblerSupervizedDistanceImageFilter ${CHANGEDETECTION_TESTS2}
otbKullbackLeiblerSupervizedDistanceImageFilter)
--compare-image ${TOL}
${BASELINE}/cdTVKullbackLeiblerSupervizedDistanceImageFilterOutput.png
${TEMP}/cdTVKullbackLeiblerSupervizedDistanceImageFilterOutput.png
otbKullbackLeiblerSupervizedDistanceImageFilter
${INPUTDATA}/ERSBefore.png
${INPUTDATA}/ERSAfter.png
${INPUTDATA}/ERS_ROI.png
35
${TEMP}/cdTVKullbackLeiblerSupervizedDistanceImageFilterOutput.png)
# ------- Fichiers sources CXX -----------------------------------
......
......@@ -19,6 +19,7 @@
#include "otbImage.h"
#include "otbImageFileReader.h"
#include "otbImageFileWriter.h"
#include "itkRescaleIntensityImageFilter.h"
#include "otbKullbackLeiblerSupervizedDistanceImageFilter.h"
#include "otbCommandProgressUpdate.h"
......@@ -26,9 +27,6 @@ int otbKullbackLeiblerSupervizedDistanceImageFilter(int argc, char * argv[])
{
const unsigned int Dimension = 2;
std::cout << "En attente des explications de Gregoire, pour définir l'image de Training !!!";
return EXIT_FAILURE;
typedef double InputPixelType;
typedef unsigned char TrainingPixelType;
......@@ -85,10 +83,19 @@ int otbKullbackLeiblerSupervizedDistanceImageFilter(int argc, char * argv[])
CommandType::Pointer observer = CommandType::New();
changeDetector->AddObserver( itk::ProgressEvent(), observer );
typedef otb::ImageFileWriter< ImageType > WriterType;
typedef unsigned char OutputPixelType;
typedef otb::Image< OutputPixelType, Dimension > OutputImageType;
typedef itk::RescaleIntensityImageFilter< ImageType, OutputImageType >
RescalerType;
RescalerType::Pointer rescaler = RescalerType::New();
rescaler->SetOutputMinimum(0);
rescaler->SetOutputMaximum(255);
rescaler->SetInput( changeDetector->GetOutput() );
typedef otb::ImageFileWriter< OutputImageType > WriterType;
WriterType::Pointer writer = WriterType::New();
writer->SetFileName( outputImageFileName );
writer->SetInput( changeDetector->GetOutput() );
writer->SetInput( rescaler->GetOutput() );
writer->Update();
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment