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:
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");
if(ACC.IsEmpty()) return 0;
std::cout<<"P.size(): "<<P.size()<<"\n";
ACC.Scale(0,255).ExportBmpFile(Pds::Colormap::Jet,"Accumulator.bmp");
Out.ExportBmpFile(Pds::Colormap::Jet,"Output.bmp");
}
La clase tipo Pds::HougLine . Esta clase genera una matriz de Nlin lineas y 1 columna....
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.