Home | Develop | Download | Contact
example_haug_create.cpp

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

g++ -static -o example_haug_create example_haug_create.cpp -lpdsspmm

Para executar o programa:

./example_haug_create

Retornando por consola:

Código example_haug_create.cpp:

#include <iomanip>
#include <Pds/Ra>
#include <Pds/Sp>
int main(void)
{
Pds::Matrix IMG;
Pds::Matrix ACC;
std::vector<Pds::Pair> P;
Pds::HougLine Haug(-Pds::Ra::Pi/2,Pds::Ra::Pi,270,0,360,361,0.5);
IMG=Pds::Matrix::ImportBmpFileAsGray("../manual/imagenes/lines2.bmp");
if(IMG.IsEmpty()) return 0;
IMG.ExportBmpFile(Pds::Colormap::Jet,"Input.bmp");
ACC=Haug.Predict(IMG,128,P);
if(ACC.IsEmpty()) return 0;
std::cout<<"P.size(): "<<P.size()<<"\n";
ACC.Scale(0,255).ExportBmpFile(Pds::Colormap::Jet,"Accumulator.bmp");
Pds::Matrix Out=Pds::HougLine::WriteLines(IMG,P,128);
Out.ExportBmpFile(Pds::Colormap::Jet,"Output.bmp");
}
La clase tipo Pds::HougLine . Esta clase genera una matriz de Nlin lineas y 1 columna....
Definition: HougLine.hpp:61
const Pds::Matrix & Predict(const Pds::Matrix &A, double U, std::vector< Pds::Pair > &P)
Evalua el objeto de tipo Pds::HougLine y retorna el acumulador y una lista de puntos.
static Pds::Matrix WriteLines(const Pds::Matrix &A, const std::vector< Pds::Pair > &P, double Value)
Retorna una copia de la matriz A con lineas dibujadas con el valor Value.

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed