Commit e2e2c238 authored by Cédric Traizet's avatar Cédric Traizet

ENH : change no data filter now create a no-data flag and a no-data value if...

ENH : change no data filter now create a no-data flag and a no-data value if there are no flags in all bands of the input
parent 6387990a
......@@ -21,6 +21,7 @@
#ifndef otbChangeNoDataValueFilter_h
#define otbChangeNoDataValueFilter_h
#include "otbLogger.h"
#include "itkUnaryFunctorImageFilter.h"
#include "itkMetaDataObject.h"
#include "otbMetaDataKey.h"
......@@ -80,12 +81,17 @@ public:
* - NaN values will be considered as no data and replaced as well
* - Output image will have no-data flags and values for all bands
*
* If NaNIsNoData is false:
* If NaNIsNoData is false and the input has at least one band with no-data
* flag and no-data value :
* - Band for which input no-data flags is false will remain
* untouched
* - Output image will have no-data flags and values only for bands
* for which input no-data flag is true.
*
* If NaNIsNoData is false and the input has no band with no-data
* flag and no-data value :
* - Output image will have no-data flags and values for all bands
*
* \ingroup Streamed
* \ingroup MultiThreaded
* \ingroup OTBImageManipulation
......@@ -151,7 +157,7 @@ protected:
if(!ret)
{
noDataValueAvailable.resize(this->GetInput()->GetNumberOfComponentsPerPixel(),false);
noDataValueAvailable.resize(this->GetInput()->GetNumberOfComponentsPerPixel(),true);
noDataValues.resize(this->GetInput()->GetNumberOfComponentsPerPixel(),0);
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment