Example of ConstImageAdapter.
#include <iostream>
#include "DGtal/base/Common.h"
#include "DGtal/helpers/StdDefs.h"
#include "ConfigExamples.h"
#include "DGtal/io/boards/Board2D.h"
#include "DGtal/io/colormaps/HueShadeColorMap.h"
#include "DGtal/io/colormaps/GrayscaleColorMap.h"
#include "DGtal/images/ImageContainerBySTLVector.h"
#include "DGtal/images/ConstImageAdapter.h"
using namespace std;
template <typename Scalar>
struct LogScaleFunctor {
LogScaleFunctor() {};
double operator()(const Scalar &a) const
{
}
};
{
using namespace Z2i;
unsigned char i = 0;
*it = i++;
Display2DFactory::drawImage<HueShade>(aBoard, image, (unsigned char)0, (unsigned char)255);
ConstImageAdapterForSubImage subImage(image, subDomain, df, df);
Display2DFactory::drawImage<HueShade>(aBoard, subImage, (unsigned char)0, (unsigned char)255);
for( unsigned int y=0; y < 17; y++)
for( unsigned int x=0; x < 17; x++)
if ((x%2) && (y%2))
set.insertNew(
Point(x,y));
ConstImageAdapterForSpecificImage specificImage(image, specificDomain, df, df);
Display2DFactory::drawImage<HueShade>(aBoard, specificImage, (unsigned char)0, (unsigned char)255);
aBoard.
saveSVG(
"specificImage.svg");
ConstImageAdapterForThresholderImage thresholderImage(image,
domain, df, t);
Display2DFactory::drawImage<Gray>(aBoard, thresholderImage, (unsigned char)0, (unsigned char)1);
aBoard.
saveSVG(
"thresholderImage.svg");
LogScaleFunctor<Image::Value> logScale;
ConstImageAdapterForLogScale logImage(image,
domain, df, logScale);
Display2DFactory::drawImage<HueShadeDouble>(aBoard, logImage, 0.0, logScale(255));
return 0;
}