Home | Develop | Download | Contact
test_matrix_export_bmp2.cpp
1
24#include <cmath>
25#include <Pds/Ra>
26
27int 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:96
La clase tipo Pds::Vector . Esta clase genera una matriz de Nlin lineas y 1 columna....
Definition: Vector.hpp:80
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:335
const unsigned char Steps[256][3]
Definition: Colormap.hpp:1411

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed