Home | Develop | Download | Contact
example_matrix_kernel_gaussian.cpp

Programa para el testeo de las funciones.

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

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

Para executar o programa:

./example_matrix_kernel_gaussian

Retornando por consola:

G.Size():       7       7
Gd.Size():      7       7
Sigma:4.2
imagesc_gaussian.png


imagesc_gaussiandiff.png


imagesc_gaussian_sigma_fit.png

Código example_matrix_kernel_gaussian.cpp:

#include <Pds/Ra>
int main(void)
{
unsigned int K=3;
double Sigma=1.0;
G.Size().Print("G.Size():\t");
Pds::Octave::Plot::ImageSc( G,"testandog.m","imagesc_gaussian.png");
Gd=Pds::Kernel2D::GaussianDiff( K,Sigma,1.2*Sigma);
Gd.Size().Print("Gd.Size():\t");
Pds::Octave::Plot::ImageSc( Gd,"testandogq.m","imagesc_gaussiandiff.png");
K=10;
std::cout<<"Sigma:"<<Sigma<<"\n";
Gd=G-G.Mean();
Pds::Octave::Plot::ImageSc(Gd.Geq(0),"testandogsf.m","imagesc_gaussian_sigma_fit.png");
return 0;
}
La clase tipo Pds::Matrix . Esta clase genera una matriz de Nlin lineas y Ncol columnas....
Definition: Matrix.hpp:96
Pds::Matrix GaussianDiff(unsigned int k, double Sigma1=1.0, double Sigma2=1.2)
Retorna un filtro diferencia de Gaussiano discreto.
double GaussianSigmaFit(unsigned int rm, unsigned int r)
Retorna o valor de un filtro Gaussiano discreto.
Pds::Matrix Gaussian(unsigned int k, double Sigma=1.0)
Retorna un filtro Gaussiano discreto.
double Mean(void) const
Calcula el valor medio de la matriz.
Pds::Matrix Geq(double b) const
[Elemento a elemento] Calcula con sigo mismo (A), si (A) es mayor o igual que un valor b y el resulta...
Pds::Size Size(void) const
Retorna un objeto de tipo Pds::Size con el número de lineas y columans.
std::string YLabel
Texto correspondente a ylabel. Exemplo:
std::string XLabel
Texto correspondente a xlabel. Exemplo:
bool ImageSc(const Pds::Matrix &A, const std::string &octfilename, const std::string &imgfilename)
Plot la matriz usando imagesc.
void Print(std::string str="")
Muestra en pantalla el contenido de Pds::Size, elementos separados por tabulador.

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed