Home | Develop | Download | Contact
test_matrix_export_bmp2.cpp
1 
24 #include <cmath>
25 #include <Pds/Ra>
26 
27 int main(void)
28 {
29  Pds::Matrix Z;
30  Pds::Matrix X,Y;
31 
32  Pds::Vector SpaceX=Pds::LinSpace(-2,2,480);
33  Pds::Vector SpaceY=Pds::LinSpace(-2,2,512);
34  Pds::Meshgrid(SpaceX,SpaceY,X,Y);
35  auto func = [](double x,double y)->double
36  {double z=2*x*exp(-x*x-y*y); return 126.0*z+127.0;};
37  Z=Pds::Operate(func,X,Y);
38 
39  Z.ExportBmpFile(Pds::Colormap::Jet,"ColormapJet.bmp");
40  Z.Scale(0,255).ExportBmpFile(Pds::Colormap::Steps,"ColormapSteps.bmp");
41 
42  Z.Resize(1.2).ExportBmpFile(Pds::Colormap::Jet,"ColormapJet_resize.bmp");
43 
44  Pds::Matrix::ExportBmpFile(Z.Scale(0,255),Z.Scale(0,255),Z.Scale(0,255),"ColormapRGB.bmp");
45 
46  return 0;
47 }
La clase tipo Pds::Matrix . Esta clase genera una matriz de Nlin lineas y Ncol columnas....
Definition: Matrix.hpp:86
La clase tipo Pds::Vector . Esta clase genera una matriz de Nlin lineas y 1 columna....
Definition: Vector.hpp:78
bool Meshgrid(const Pds::Vector &SpaceX, const Pds::Vector &SpaceY, Pds::Matrix &X, Pds::Matrix &Y)
Crea una matriz e una , a partir de los datos en y , respectivamente.
Pds::Matrix Operate(double(*func)(double x, double y), const Pds::Matrix &X, const Pds::Matrix &Y)
Crea una matriz aplicando la función , elemento a elemento sobre las matrices y .
Vector LinSpace(double start, double end, unsigned int N)
Retorna un vector con elementos desde start hasta end con N elementos.
Pds::Matrix Resize(double factor) const
Retorna una matriz B (size: NlinB,NcolB) resultado de aplicar un subsampling de la matriz A (size: Nl...
Pds::Matrix Scale(double minval, double maxval) const
Rescala linearmente los datos desde minval a maxval.
bool ExportBmpFile(const unsigned char colormap[256][3], const std::string &filepath) const
Escribe en una matriz en un archivo binario en formato BMP. Losdatos deben ir de 0 a 255,...
const unsigned char Jet[256][3]
Definition: Colormap.hpp:334
const unsigned char Steps[256][3]
Definition: Colormap.hpp:1410

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed