La clase tipo Array . Esta clase genera una agrupación de 2 datos. Para usar incluir Pds/Array. Más...
#include <Array.hpp>
Métodos públicos | |
Varios tipos de constructores Pds::Array | |
Crean una objeto Pds::Array | |
Array (void) | |
Crea un objeto de tipo Pds::Array. Más... | |
Array (unsigned int Nlin, unsigned int Ncol) | |
Crea un objeto de tipo Pds::Array. Más... | |
Array (unsigned int Nlin, unsigned int Ncol, Datum val) | |
Crea un objeto de tipo Pds::Array. Más... | |
Array (const Pds::Size &S) | |
Crea un objeto de tipo Pds::Array con elementos inicializados con cero. Más... | |
Array (const Pds::Array< Datum > &B) | |
Crea un objeto de tipo Pds::Array copiando datos desde otra array. Este es un Copy assignment constructor. Más... | |
Array (const std::vector< Datum > &b) | |
Crea un objeto de tipo Pds::Array copiando datos desde std::vector. Más... | |
Array (const Pds::Matrix &B) | |
Crea un objeto de tipo Pds::Array copiando datos desde un Pds::Matrix. Más... | |
~Array () | |
Métodos de asignacion Pds::Array | |
Indican o establecen el estado de una array. | |
Pds::Array< Datum > & | operator= (const Pds::Array< Datum > &B) |
Copia en si mismo (A), una array B. Este operador es similar al método Copy(). No importa el tamaño de A, sus datos son liberados y un nuevo arreglo de datos es reservado. Más... | |
bool | Copy (const Pds::Array< Datum > &B) |
Copia en si mismo (A), el contenido de una array B. Este método es similar a usar el operador = . No importa el tamaño de A, sus datos son liberados y un nuevo arreglo de datos es reservado. Más... | |
Métodos de estado Pds::Array | |
Indican o establecen el estado de una array. | |
bool | IsEmpty (void) const |
Verifica si la array es nula es decir con lineas o columnas cero o arreglo NULL. Más... | |
bool | IsNotSimilarTo (const Pds::Array< Datum > &B) const |
Verifica si las matrices son similares en tamaño. Más... | |
bool | IsNotSimilarTo (const Pds::Matrix &B) const |
Verifica si las matrices son similares en tamaño. Más... | |
Métodos de fill Pds::Array | |
Herramientas genéricas para lectura y escritura de datos. | |
bool | FillRandC (double p1) |
Inicializa la array con números con unos y ceros con una probabilidad de 1 igual a p1. Más... | |
bool | FillRandI (unsigned int min, unsigned int max) |
Inicializa la array con números enteros desde min a max. Más... | |
Métodos estatisticos básicos de Pds::Array | |
Herramientas genéricas para lectura y escritura de datos. | |
Datum | Sum (void) const |
Retorna la suma de todos los elementos del array. Más... | |
Métodos de tamaño Pds::Array | |
Herramientas genéricas para lectura y escritura de datos. | |
unsigned int | Nlin (void) const |
Retorna el numero de lineas de la array. Más... | |
unsigned int | Ncol (void) const |
Retorna el numero de columnas de la array. Más... | |
unsigned int | Nel (void) const |
Retorna el numero de elementos de la array (Nlin x Ncol). Más... | |
Pds::Size | Size (void) const |
Retorna un objeto de tipo Pds::Size con el numero de lineas y columans. Más... | |
Métodos get y set de elementos Pds::Array. | |
Herramientas genéricas para lectura y escritura de datos. | |
Datum | Get (unsigned int lin, unsigned int col) const |
Retorna una variable Datum en la posición (lin,col) de la array. Hace una verificación para evitar leer fuera de la memoria, si no está retorna zero. Más... | |
bool | Set (unsigned int lin, unsigned int col, Datum val) |
Establece una variable Datum en la posición (lin,col) de la array. Hace una verificación para evitar escribir fuera de la memoria, si no está retorna false y no escribe nada. Más... | |
Datum | Get (unsigned int id) const |
Retorna una variable Datum en la posición (id) de la array. Hace una verificación para evitar leer fuera de la memoria, si no está retorna zero. Más... | |
const Datum & | GetRaw (unsigned int lin, unsigned int col) const |
Retorna una variable Datum en la posición (lin,col) de la array. Más... | |
void | SetRaw (unsigned int lin, unsigned int col, const Datum &val) |
Establece una variable Datum en la posición (lin,col) de la array. Más... | |
Datum & | At (unsigned int lin, unsigned int col) |
Retorna una variable Datum en la posición (lin,col) de la array. Hace una verificación para evitar leer o escribir fuera de la memoria, con este fin hace lin=linNlin y col=colNcol. Más... | |
Datum & | At (unsigned int id) |
Retorna una variable Datum en la posición (id) de la array. Hace una verificación para evitar leer o escribir fuera de la memoria, con este fin hace id=id%(Nlin*Ncol). Más... | |
Métodos con regiones con Pds::Array. | |
Herramientas genéricas | |
Pds::Vector | HistogramNorm (const Pds::RegionRect &R, unsigned int min, unsigned int max) const |
Retorna un vector con el histograma desde min hasta max (valores enteros). Elementos con valores menores a min o mayores a max no son computados en el histograma. El histograma és normalizado para que la suma sea igual a 1 de modo que pueda ser usada como una relación de probabilidades. Más... | |
Pds::Vector | HistogramNorm (unsigned int min=0, unsigned int max=255) const |
Retorna un vector con el histograma desde min hasta max (valores enteros). Elementos con valores menores a min o mayores a max no son computados en el histograma. El histograma és normalizado para que la suma sea igual a 1 de modo que pueda ser usada como una relación de probabilidades. Más... | |
Pds::RegionRect | GetRegion (void) const |
Retorna una variable Pds::RegionRect desde la posicion (0,0), con ancho y alto (Mat.Nlin(),Mat.Ncol()). Más... | |
Métodos DSP con Array | |
Herramientas genéricas que pueden ser usadas desde Pds::Array | |
Pds::Array< Datum > | FilterMean3 (void) const |
Procesa la matriz A usando un filtro mean de radio 1. Más... | |
Pds::Array< Datum > | FilterMean3b (void) const |
Procesa la matriz A usando un filtro mean de radio 1. Más... | |
Pds::Array< Datum > | Resize (double factor) const |
Retorna una matriz B (size: NlinB,NcolB) resultado de aplicar un subsampling de la matriz A (size: Nlin,Ncol) por un factor. Más... | |
Métodos para export Pds::Array | |
Herramientas genéricas que pueden ser usadas desde Pds::Array | |
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, valores superiores o inferiores serán truncados. Más... | |
bool | ExportBmpFile (const Pds::Array< unsigned char > &Colormap, const std::string &filepath) const |
Escribe en una matriz en un archivo binario en formato BMP. Losdatos deben ir de 0 a 255, valores superiores o inferiores serán truncados. Más... | |
Metodos variados datos Pds::Array. | |
Muestra los datos | |
void | MakeEmpty (void) |
libera los datos internos de la array y la convierte en una array nula. es decir con lineas y columnas cero. Más... | |
void | Print (std::string str) const |
Imprime en pantalla el contenido del array. Más... | |
void | Print (void) const |
Imprime en pantalla el contenido del array. Más... | |
bool | Reshape (unsigned int Nlin, unsigned int Ncol) |
Remodela los datos internos de la array y la convierte en una array de tamaño diferente, los datos que faltan se rellenan con cero. Más... | |
Pds::Matrix | Centroids (const std::vector< Pds::Matrix > &Block) const |
calcula los centroides de las muestras en el bloque Block. EL bloque Block tiene L muestras de N elementos. La matriz A tambien deve tener L elementos. Más... | |
Pds::Matrix | Centroids (const Pds::Matrix &X) const |
calcula los centroides de las muestras en X. La matriz tiene L muestras (lineas) de N elementos (columnas). Más... | |
Métodos públicos estáticos | |
Métodos Static con Array | |
Herramientas genéricas que pueden ser usadas desde Pds::Matrix | |
static std::vector< Pds::Array< Datum > > | ImportBmpFile (const std::string &bmpfilepath) |
Lee matrices de un archivo binario en formato BMP. Más... | |
static Pds::Array< Datum > | MeanBlock (const std::vector< Pds::Array< Datum >> &Block) |
Calcula A,la matriz media de un conjunto de N matrizes agrupadas en un std::vector. Más... | |
Métodos Static con standard c arrays | |
Herramientas genéricas que pueden ser usadas desde Pds::Array | |
static Datum ** | ArrayAllocate (const Pds::Matrix &A) |
crea dinámicamente un arreglo de A.Nlin() lineas y A.Ncol() columnas, con los datos copiados de una matriz A. Más... | |
static Datum ** | ArrayAllocate (const Pds::Array< Datum > &A) |
crea dinámicamente un arreglo de A.Nlin() lineas y A.Ncol() columnas, con los datos copiados de una matriz A. Más... | |
static Datum ** | ArrayAllocate (unsigned int Nlin, unsigned int Ncol, Datum val) |
crea dinámicamente un arreglo de Nlin lineas y Ncol columnas, con elementos inicializado con un valor. Más... | |
static Datum ** | ArrayAllocate (unsigned int Nlin, unsigned int Ncol) |
crea dinámicamente un arreglo de Nlin lineas y Ncol columnas Más... | |
static void | ArrayRelease (Datum **&array, unsigned int Nlin) |
Libera un arreglo de Nlin lineas y Ncol columnas (arreglo de arreglos) Adicionalmente carga con NULL al arreglo a liberar. Más... | |
static Datum ** | ArrayReshape (const Pds::Array< Datum > &A, unsigned int Nlin, unsigned int Ncol) |
crea dinámicamente un arreglo de Nlin lineas y Ncol columnas, con los datos copiados de una matriz A copiando en orden hasta donde sea posible. Más... | |
static Datum * | ArrayToLineArray (Datum **array, unsigned int Nlin, unsigned int Ncol) |
Convierte a un arreglo unidimensional un arreglo de Nlin lineas y Ncol columnas (arreglo de arreglos). Lee primero una columna entera. Más... | |
static std::string | ArrayToString (Datum **array, unsigned int Nlin, unsigned int Ncol) |
Convierte a un sdt::string un arreglo de Nlin lineas y Ncol columnas (arreglo de arreglos). Más... | |
static Datum ** | ArrayFromString (const std::string &str, unsigned int &Nlin, unsigned int &Ncol) |
Convierte un sdt::string con arreglo de Nlin lineas y Ncol columnas a un arreglo. Más... | |
static Datum ** | ArrayColFromString (const std::string &str, unsigned int &Nlin, unsigned int &Ncol) |
Convierte un sdt::string con arreglo de Nlin lineas y 1 columna a un arreglo. Más... | |
Métodos Static con standard c arrays para export | |
Herramientas genéricas que pueden ser usadas desde Pds::Array | |
static bool | ArrayWriteBmpWithColormap (Datum **array, unsigned int Nlin, unsigned int Ncol, const unsigned char colormap[256][3], const std::string &bmpfilepath) |
Escribe los datos de una matriz en un archivo de en formato BMP. Más... | |
static bool | ArrayWriteBmpWithColormap (Datum **array, unsigned int Nlin, unsigned int Ncol, const Pds::Array< unsigned char > &Colormap, const std::string &bmpfilepath) |
Escribe los datos de una matriz en un archivo de en formato BMP. Más... | |
static bool | ArrayWriteBmp (Datum **arrayr, Datum **arrayg, Datum **arrayb, unsigned int Nlin, unsigned int Ncol, const std::string &bmpfilepath) |
Escribe los datos de una matriz en un archivo de en formato BMP. Más... | |
static bool | ArrayWriteCsvFile (const std::string &filepath, Datum **array, unsigned int Nlin, unsigned int Ncol, char delimitador=',') |
Salva en un archivo de texto un arreglo de Nlin lineas y Ncol columnas, usando el formato Csv (Comma Separated Values). Más... | |
static bool | ArrayWriteCsvFile (const std::string &filepath, std::vector< std::string > titles, Datum **array, unsigned int Nlin, unsigned int Ncol, char delimitador=',') |
Salva en un archivo de texto un arreglo de Nlin lineas y Ncol columnas, usando el formato Csv (Comma Separated Values). Más... | |
static bool | ArrayWriteMatFile (FILE *fp, const char *pname, Datum **array, unsigned int Nlin, unsigned int Ncol) |
Escribe en un archivo binario en formato de octave un arreglo de Nlin lineas y Ncol columnas (arreglo de arreglos). Es usado el nombre MAT0 como identificador de matriz. Más... | |
static bool | ArrayWriteMatFile (FILE *fp, const char *pname, Datum **arrayr, Datum **arrayi, unsigned int Nlin, unsigned int Ncol) |
Escribe en un archivo binario en formato de octave un arreglo de Nlin lineas y Ncol columnas (arreglo de arreglos). Es usado el nombre MAT0 como identificador de matriz. Más... | |
static bool | ArraySaveInStream (std::ofstream &myfile, Datum **array, unsigned int Nlin, unsigned int Ncol) |
Salva en un archivo un arreglo de Nlin lineas y Ncol columnas (arreglo de arreglos). Más... | |
static Datum ** | ArrayLoadFromStream (std::ifstream &ifs, unsigned int Nlin, unsigned int Ncol) |
Lee de un archivo un arreglo de Nlin lineas y Ncol columnas (arreglo de arreglos). Más... | |
static Datum ** | ArrayLoadLineFromStream (std::ifstream &ifs, unsigned int &Nlin, unsigned int &Ncol) |
Lee un arreglo de Nlin=1 lineas y Ncol columnas desde una linea de um archivo. Se entiende que una linea acabó cuando se encuentra un salto de linea. Más... | |
static bool | ArraySave (const std::string &filepath, Datum **array, unsigned int Nlin, unsigned int Ncol) |
Salva en un archivo un arreglo de Nlin lineas y Ncol columnas (arreglo de arreglos). Más... | |
static Datum ** | ArrayLoad (const std::string &filepath, unsigned int &Nlin, unsigned int &Ncol) |
Lee de un archivo un arreglo de Nlin lineas y Ncol columnas (arreglo de arreglos). Más... | |
static Datum ** | ArrayColLoad (const std::string &filepath, unsigned int &Nlin, unsigned int &Ncol) |
Lee de un archivo un arreglo de Nlin lineas y Ncol=1 columna (arreglo de arreglos). Más... | |
Campos de datos | |
Datum ** | array |
unsigned int | nlin |
unsigned int | ncol |
La clase tipo Array . Esta clase genera una agrupación de 2 datos. Para usar incluir Pds/Array.
Datum** Pds::Array< Datum >::array |
unsigned int Pds::Array< Datum >::nlin |
unsigned int Pds::Array< Datum >::ncol |