Programa para el testeo de las funciones.Para compilar o código example_matrix_export_bmp.cpp:
g++ -static -o example_matrix_export_bmp example_matrix_export_bmp.cpp -lpdsramm -lpdsspmm
Para executar o programa:
./example_matrix_export_bmp
Retornando por consola:
Block.size(): 3
Este es la imagen de entrada.
Esta es la imagen en Chromaticity Coordinates.
Esta es la imagen con White Patch.
Código example_matrix_export_bmp.cpp:
#include <cmath>
#include <Pds/Ra>
#include <Pds/Sp>
int main(void)
{
std::vector<Pds::Matrix> Block;
Block=Pds::Matrix::ImportBmpFile("../manual/imagenes/Lenna_test_image.bmp");
std::cout<<"Block.size(): "<<Block.size()<<std::endl;
std::vector<Pds::Matrix> CC;
if(CC.size()!=0)
Pds::Matrix::ExportBmpFile(CC[0],CC[1],CC[2],"ColormapRGB_cc.bmp");
std::vector<Pds::Matrix> WPI;
if(WPI.size()==3)
Pds::Matrix::ExportBmpFile(WPI[0],WPI[1],WPI[2],"ColormapRGB_wp.bmp");
return 0;
}
std::vector< Pds::Matrix > ChromaticityCoordinates(const std::vector< Pds::Matrix > &Block, double factor=1.0)
Retorna un bloque de matrices en coordenadas cromáticas.
std::vector< Pds::Matrix > WhitePatch(const std::vector< Pds::Matrix > &Block)
Retorna un bloque de matrices con WhitePatch.