Home | Develop | Download | Contact
example_ra_color2.cpp

Programa para el testeo de las funciones.

Programa para el testeo de las funciones.Para compilar o código example_ra_color2.cpp:

g++ -static -o example_ra_color2 example_ra_color2.cpp -lpdsramm

Para executar o programa:

./example_ra_color2

Retornando por consola:

IMG.size(): 3
IMG[0].Size(): 512      288
IMG[1].Size(): 512      288
IMG[2].Size(): 512      288
imagen-H.bmp


imagen-S.bmp


imagen-L.bmp

Código example_ra_color2.cpp:

#include <Pds/Ra>
int main(void)
{
std::vector<Pds::Matrix> IMG=Pds::Matrix::ImportBmpFile("../manual/imagenes/imagen.bmp");
std::vector<Pds::Matrix> Out=Pds::Matrix::RandNSampleBlock(IMG.size(),IMG[0].Size());
if(IMG.size()>=3)
{
std::cout<<"IMG.size(): "<<IMG.size()<<"\n";
std::cout<<"IMG[0].Size(): "<<IMG[0].Size()<<"\n";
std::cout<<"IMG[1].Size(): "<<IMG[1].Size()<<"\n";
std::cout<<"IMG[2].Size(): "<<IMG[2].Size()<<"\n";
Pds::Ra::RGB2HSL(IMG[0],IMG[1],IMG[2],Out[0],Out[1],Out[2]);
((255.0/360.0)*Out[0]).ExportBmpFile(Pds::Colormap::Gray,"imagen-H.bmp");
((255.0/100.0)*Out[1]).ExportBmpFile(Pds::Colormap::Gray,"imagen-S.bmp");
((255.0/100.0)*Out[2]).ExportBmpFile(Pds::Colormap::Gray,"imagen-L.bmp");
}
}
static std::vector< Pds::Matrix > ImportBmpFile(const std::string &bmpfilename)
Lee matrices de un archivo binario en formato BMP.
static std::vector< Pds::Matrix > RandNSampleBlock(unsigned int N, const Pds::Size &Sz)
Crea un bloque (std::vector<Pds::Matrix>) con matrices no nulas y similares inicializadas con Pds::Ra...
const unsigned char Gray[256][3]
Definition: Colormap.hpp:66
void RGB2HSL(unsigned char r, unsigned char g, unsigned char b, double &h, double &s, double &l)
Transforma de coordenadas RGB a HSL

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed