Clase que implementa un array con valores de distintos tipos.
Más...
|
namespace | Pds |
| Nombre de espacio para Pds (Procesamiento Digital de Senales)
|
|
|
Indican o establecen el estado de una array.
|
Pds::Array< Datum > & | 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 | Pds::Array< Datum >::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...
|
|
|
Herramientas genéricas para lectura y escritura de datos.
|
Datum | Pds::Array< Datum >::Sum (void) const |
| Retorna la suma de todos los elementos del array. Más...
|
|
|
Herramientas genéricas para lectura y escritura de datos.
|
Datum | Pds::Array< 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 | Pds::Array< Datum >::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 | Pds::Array< 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 & | Pds::Array< 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 | Pds::Array< Datum >::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 & | Pds::Array< Datum >::In (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 & | Pds::Array< Datum >::In (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...
|
|
|
Herramientas genéricas
|
Pds::Vector | Pds::Array< Datum >::HistogramIntNorm (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 | Pds::Array< Datum >::HistogramIntNorm (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 | Pds::Array< Datum >::GetRegion (void) const |
| Retorna una variable Pds::RegionRect desde la posicion (0,0), con ancho y alto (Mat.Nlin(),Mat.Ncol()). Más...
|
|
|
Herramientas genéricas que pueden ser usadas desde Pds::Array
|
static Datum ** | Pds::Array< 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 ** | Pds::Array< 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 ** | Pds::Array< 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 ** | Pds::Array< Datum >::ArrayAllocate (unsigned int Nlin, unsigned int Ncol) |
| crea dinámicamente un arreglo de Nlin lineas y Ncol columnas Más...
|
|
static void | Pds::Array< Datum >::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 ** | Pds::Array< 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 * | Pds::Array< 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 | Pds::Array< Datum >::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 ** | Pds::Array< 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 ** | Pds::Array< 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...
|
|
|
Herramientas genéricas que pueden ser usadas desde Pds::Array
|
static bool | Pds::Array< Datum >::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). Las columnas son etiquetadas (tituladas) con las etiquetas COL0,COL1,... Más...
|
|
static bool | Pds::Array< Datum >::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 Datum ** | Pds::Array< Datum >::ArrayReadCsvFile (const std::string &filepath, char delimitador, std::vector< std::string > &titles, unsigned int &Nlin, unsigned int &Ncol) |
| Lee de un archivo de texto un arreglo de Nlin lineas y Ncol columnas, usando el formato Csv (Comma Separated Values). Más...
|
|
static Datum ** | Pds::Array< Datum >::ArrayReadCsvFileWithoutTitles (const std::string &filepath, char delimitador, unsigned int &Nlin, unsigned int &Ncol) |
| Lee de un archivo de texto un arreglo de Nlin lineas y Ncol columnas, usando el formato Csv (Comma Separated Values). Más...
|
|
|
Herramientas genéricas que pueden ser usadas desde Pds::Array
|
static bool | Pds::Array< Datum >::ArrayWriteXmlInStream (std::ofstream &myfile, Datum **array, unsigned int Nlin, unsigned int Ncol, const std::string &TagName) |
| Salva en un archivo Xml un arreglo de Nlin lineas y Ncol columnas (arreglo de arreglos). Más...
|
|
static bool | Pds::Array< Datum >::ArrayWriteXmlInStringStream (std::stringstream &sstream, Datum **array, unsigned int Nlin, unsigned int Ncol, const std::string &TagName) |
| Salva en una std::stringstream mediante un formato Xml un arreglo de Nlin lineas y Ncol columnas (arreglo de arreglos). Más...
|
|
static std::string | Pds::Array< Datum >::ArrayXmlToString (Datum **array, unsigned int Nlin, unsigned int Ncol, const std::string &TagName) |
| Retorna un pds::string formateado en formato Xml con un arreglo de Nlin lineas y Ncol columnas (arreglo de arreglos). Más...
|
|
static Datum ** | Pds::Array< Datum >::ArrayXmlFromString (const std::string &str, const std::string &TagName, unsigned int &Nlin, unsigned int &Ncol) |
| Retorna un arreglo de arreglos de de Nlin lineas y Ncol columnas leyendo los datos desde un std::string con formato XML. Más...
|
|
|
Herramientas genéricas que pueden ser usadas desde Pds::Array
|
static bool | Pds::Array< Datum >::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 ** | Pds::Array< 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 ** | Pds::Array< 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 | Pds::Array< Datum >::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 ** | Pds::Array< 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 ** | Pds::Array< 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...
|
|
|
Herramientas genéricas que pueden ser usadas desde Pds::Array
|
static bool | Pds::Array< Datum >::ArrayWriteTexFile (const std::string &filepath, const std::vector< std::string > &titles, const std::vector< std::string > &rowtitles, const std::string &caption, const std::string &label, Datum **array, unsigned int Nlin, unsigned int Ncol) |
| Salva en un archivo de texto un arreglo de Nlin lineas y Ncol columnas, usando el formato de tabla de latex. Más...
|
|
static bool | Pds::Array< Datum >::ArrayWriteTexFile (const std::string &filepath, const std::vector< std::string > &titles, const std::string &caption, const std::string &label, Datum **array, unsigned int Nlin, unsigned int Ncol) |
| Salva en un archivo de texto un arreglo de Nlin lineas y Ncol columnas, usando el formato de tabla de latex. Más...
|
|
static bool | Pds::Array< Datum >::ArrayWriteTexFile (const std::string &filepath, const std::string &caption, const std::string &label, Datum **array, unsigned int Nlin, unsigned int Ncol) |
| Salva en un archivo de texto un arreglo de Nlin lineas y Ncol columnas, usando el formato de tabla de latex. Más...
|
|
|
Herramientas genéricas que pueden ser usadas desde Pds::Array
|
static bool | Pds::Array< Datum >::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 | Pds::Array< Datum >::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...
|
|
|
Herramientas genéricas que pueden ser usadas desde Pds::Array
|
static bool | Pds::Array< Datum >::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 | Pds::Array< Datum >::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 | Pds::Array< Datum >::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...
|
|
|
Herramientas genéricas que pueden ser usadas desde Pds::Array
|
bool | Pds::Array< Datum >::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 | Pds::Array< Datum >::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...
|
|
|
Muestra los datos
|
void | Pds::Array< Datum >::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 | Pds::Array< Datum >::Print (std::string str) const |
| Imprime en pantalla el contenido del array. Más...
|
|
void | Pds::Array< Datum >::Print (void) const |
| Imprime en pantalla el contenido del array. Más...
|
|
bool | Pds::Array< Datum >::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 | Pds::Array< Datum >::Centroids (const std::vector< Pds::Matrix > &Block) const |
| calcula los centroides de las muestras en el bloque Block. EL bloque Block tiene L muestras (pixeles) de N elementos. ID es una matriz de L muestras con números enteros de 0 a M-1, inclusive. Las muestras del bloque Block con el mismo valor en ID pertenecen al mismo grupo. Más...
|
|
Pds::Matrix | Pds::Array< Datum >::Centroids (const Pds::Matrix &X) const |
| calcula los centroides de las muestras en la matriz X, La matriz tiene L muestras (lineas) de N elementos (columnas). ID es un vector de L muestras con números enteros de 0 a M-1, inclusive. Las lineas en la matriz X con el mismo valor en ID pertenecen al mismo grupo. Más...
|
|
Clase que implementa un array con valores de distintos tipos.
#include <Pds/Array>
Informacion adicional puede ser encontrada en [5]
◆ Array() [1/8]
template<typename Datum >
◆ Array() [2/8]
template<typename Datum >
Pds::Array< Datum >::Array |
( |
unsigned int |
Nlin, |
|
|
unsigned int |
Ncol |
|
) |
| |
Crea un objeto de tipo Pds::Array.
- Parámetros
-
[in] | Nlin | El número de lineas de la array. |
[in] | Ncol | El número de columnas de la array. |
◆ Array() [3/8]
template<typename Datum >
Pds::Array< Datum >::Array |
( |
unsigned int |
Nlin, |
|
|
unsigned int |
Ncol, |
|
|
Datum |
val |
|
) |
| |
Crea un objeto de tipo Pds::Array.
- Parámetros
-
[in] | Nlin | El número de lineas de la array. |
[in] | Ncol | El número de columnas de la array. |
[in] | val | El valor a usar. |
◆ Array() [4/8]
template<typename Datum >
Crea un objeto de tipo Pds::Array con elementos inicializados con cero.
Para crear una array A de 4 filas y 3 columnas:
if(A.IsEmpty()) std::cout<<"Yes,possible memory allocation problem\n";
else std::cout<<"No,all fine\n";
La clase tipo Array . Esta clase genera una agrupación de 2 datos. Para usar incluir Pds/Array.
- Parámetros
-
[in] | S | El tamaño de la array. |
◆ Array() [5/8]
template<typename Datum >
Crea un objeto de tipo Pds::Array con elementos inicializados con cero.
Para crear una array A de 4 filas y 3 columnas:
if(A.IsEmpty()) std::cout<<"Yes,possible memory allocation problem\n";
else std::cout<<"No,all fine\n";
- Parámetros
-
[in] | S | El tamaño de la array. |
[in] | val | El valor a usar. |
◆ Array() [6/8]
template<typename Datum >
Crea un objeto de tipo Pds::Array copiando datos desde otra array. Este es un Copy assignment constructor.
Para crear una array A con copia de datos de una array B:
if(A.IsEmpty()) std::cout<<"Yes,possible memory allocation problem\n";
else std::cout<<"No,all fine\n";
- Parámetros
-
◆ Array() [7/8]
template<typename Datum >
Pds::Array< Datum >::Array |
( |
const std::vector< Datum > & |
b | ) |
|
Crea un objeto de tipo Pds::Array copiando datos desde std::vector.
Para crear una array A con copia de datos de una array B:
std::vector<unsigned int> b={1,2,4,6};
if(A.IsEmpty()) std::cout<<"Yes,possible memory allocation problem\n";
else std::cout<<"No,all fine\n";
- Parámetros
-
◆ Array() [8/8]
template<typename Datum >
Crea un objeto de tipo Pds::Array copiando datos desde un Pds::Matrix.
Para crear una array A con copia de datos de una array B:
if(A.IsEmpty()) std::cout<<"Yes,possible memory allocation problem\n";
else std::cout<<"No,all fine\n";
La clase tipo Pds::Matrix . Esta clase genera una matriz de Nlin lineas y Ncol columnas....
- Parámetros
-
[in] | B | Matriz a copiar, redondea con floor si necesario y convierte cuando necesario. |
◆ operator=()
template<typename Datum >
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.
Cuando acontece:
Cuando NO acontece:
- Parámetros
-
- Devuelve
- Retorna el operador de la izquierda (acumulador) con el resultado, o una array vacía (this->IsEmpty() igual a true) en caso de error.
- Ver también
- Copy
◆ Copy()
template<typename Datum >
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.
- Parámetros
-
- Devuelve
- Retorna true si todo fue bien o false si no. Si se retorna false el receptor no altera su contenido.
- Ver también
- Copy
◆ IsEmpty()
template<typename Datum >
Verifica si la array es nula es decir con lineas o columnas cero o arreglo NULL.
Una array está vacía si .
- Devuelve
- Retorna true si es nula e false si no.
◆ IsNotSimilarTo() [1/2]
template<typename Datum >
◆ IsNotSimilarTo() [2/2]
template<typename Datum >
◆ FillRandC()
template<typename Datum >
Inicializa la array con números con unos y ceros con una probabilidad de 1 igual a p1.
- Atención
- La función usa internamente la función rand(), si se desea esta puede ser aleatoriamente inicializada usando la funcíón Pds::Ra::Randomize(), de lo contrario los números pseudo aleatórios siempre seguirán la misma secuencia.
- Parámetros
-
[in] | p1 | Probabilidad de encontrar un 1. |
- Devuelve
- Retorna true si todo fue bien o false si no.
- Ejemplos
- example_array_create.cpp.
◆ FillRandI()
template<typename Datum >
bool Pds::Array< Datum >::FillRandI |
( |
unsigned int |
min, |
|
|
unsigned int |
max |
|
) |
| |
Inicializa la array con números enteros desde min a max.
- Atención
- La función usa internamente la función rand(), si se desea esta puede ser aleatoriamente inicializada usando la funcíón Pds::Ra::Randomize(), de lo contrario los números pseudo aleatórios siempre seguirán la misma secuencia.
- Parámetros
-
[in] | min | Valor mínimo. |
[in] | max | Valor máximo. |
- Devuelve
- Retorna true si todo fue bien o false si no.
◆ Fill()
template<typename Datum >
Inicializa la array con el valor val.
- Parámetros
-
[in] | val | Valor a inicializar. |
- Devuelve
- Retorna true si todo fue bien o false si no.
- Ejemplos
- example_array_dsp.cpp.
◆ Sum()
template<typename Datum >
Retorna la suma de todos los elementos del array.
- Devuelve
- Retorna la suma de todos los elementos del array.
◆ Nlin()
template<typename Datum >
unsigned int Pds::Array< Datum >::Nlin |
( |
void |
| ) |
const |
Retorna el número de lineas de la array.
- Devuelve
- Retorna el número de lineas de la array.
◆ Ncol()
template<typename Datum >
unsigned int Pds::Array< Datum >::Ncol |
( |
void |
| ) |
const |
Retorna el número de columnas de la array.
- Devuelve
- Retorna el número de columnas de la array.
◆ Nel()
template<typename Datum >
unsigned int Pds::Array< Datum >::Nel |
( |
void |
| ) |
const |
Retorna el número de elementos de la array (Nlin x Ncol).
- Devuelve
- Retorna el número de elementos de la array.
◆ Size()
template<typename Datum >
Retorna un objeto de tipo Pds::Size con el número de lineas y columans.
- Devuelve
- Retorna el tamano de la array.
◆ Get() [1/2]
template<typename Datum >
Datum Pds::Array< 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.
- Parámetros
-
[in] | lin | La linea en consulta. |
[in] | col | La columna en consulta. |
- Devuelve
- Retorna una variable Datum en la posición (lin,col).
◆ Set()
template<typename Datum >
bool Pds::Array< Datum >::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.
- Parámetros
-
[in] | lin | La linea en consulta. |
[in] | col | La columna en consulta. |
[in] | val | valor a escribir. |
- Devuelve
- Retorna true si todo fue bien o false si no.
◆ Get() [2/2]
template<typename Datum >
Datum Pds::Array< 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.
- Parámetros
-
[in] | id | La posicion en consulta. |
- Devuelve
- Retorna una variable Datum en la posición (lin,col).
◆ GetRaw()
template<typename Datum >
const Datum & Pds::Array< Datum >::GetRaw |
( |
unsigned int |
lin, |
|
|
unsigned int |
col |
|
) |
| const |
|
inline |
Retorna una variable Datum en la posición (lin,col) de la array.
- Atención
- NO hace una verificación para evitar leer fuera de la memoria, por lo que dará errores de acceso si pedimos una posición inexistente.
- Parámetros
-
[in] | lin | La linea en consulta. |
[in] | col | La columna en consulta. |
- Devuelve
- Retorna una variable Datum en la posición (lin,col).
Definición en la línea 419 del archivo Array.hpp.
420 {
421 return this->
array[lin][col];
422 }
◆ SetRaw()
template<typename Datum >
void Pds::Array< Datum >::SetRaw |
( |
unsigned int |
lin, |
|
|
unsigned int |
col, |
|
|
const Datum & |
val |
|
) |
| |
|
inline |
Establece una variable Datum en la posición (lin,col) de la array.
- Atención
- NO hace una verificación para evitar leer fuera de la memoria, por lo que dará errores de acceso si pedimos una posición inexistente.
- Parámetros
-
[in] | lin | La linea en consulta. |
[in] | col | La columna en consulta. |
[in] | val | valor a escribir. |
Definición en la línea 433 del archivo Array.hpp.
434 {
435 this->
array[lin][col]=val;
436 }
◆ In() [1/2]
template<typename Datum >
Datum & Pds::Array< Datum >::In |
( |
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.
Tipos
Datum | Descripción |
double | Real. |
unsigned char | Entero sin signo, 0 a 255. |
unsigned int | Entero sin signo. |
- Parámetros
-
[in] | lin | La linea en consulta. |
[in] | col | La columna en consulta. |
- Devuelve
- Retorna una variable Datum en la posición (lin,col).
- Ejemplos
- example_array_create.cpp y example_vector_create.cpp.
◆ In() [2/2]
template<typename Datum >
Datum & Pds::Array< Datum >::In |
( |
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).
Tipos
Datum | Descripción |
double | Real. |
unsigned char | Entero sin signo, 0 a 255. |
unsigned int | Entero sin signo. |
- Parámetros
-
[in] | id | La posicion en consulta. |
- Devuelve
- Retorna una variable Datum en la posición (id).
◆ HistogramIntNorm() [1/2]
template<typename Datum >
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.
- Parámetros
-
[in] | R | Region donde se realizará el histograma. |
[in] | min | Valor mínimo a ser tomado en cuenta en el histograma. |
[in] | max | Valor máximo a ser tomado en cuenta en el histograma. |
- Devuelve
- Retorna una vector con un histograma.
◆ HistogramIntNorm() [2/2]
template<typename Datum >
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.
- Parámetros
-
[in] | min | Valor mínimo a ser tomado en cuenta en el histograma. |
[in] | max | Valor máximo a ser tomado en cuenta en el histograma. |
- Devuelve
- Retorna una vector con un histograma.
◆ GetRegion()
template<typename Datum >
Retorna una variable Pds::RegionRect desde la posicion (0,0), con ancho y alto (Mat.Nlin(),Mat.Ncol()).
- Devuelve
- La region si todo fue bien, sino se retorna una region donde IsEmpty() == true.
◆ Max()
template<typename Datum >
Datum Pds::Array< Datum >::Max |
( |
unsigned int * |
id = NULL | ) |
const |
Calcula el máximo valor de la matriz.
- Parámetros
-
[in] | id | Se retorna el id do valor máximo. |
- Devuelve
- Retorna el máximo valor de la matriz. En caso de que la matriz sea vacía se retorna 0.
- Ejemplos
- example_array_dsp.cpp.
◆ Min()
template<typename Datum >
Datum Pds::Array< Datum >::Min |
( |
unsigned int * |
id = NULL | ) |
const |
Calcula el mínimo valor de la matriz.
- Parámetros
-
[in] | id | Se retorna el id do valor mínimo. |
- Devuelve
- Retorna el mínimo valor de la matriz. En caso de que la matriz sea vacía se retorna 0.
- Ejemplos
- example_array_dsp.cpp.
◆ Scale()
template<typename Datum >
Rescala linearmente los datos desde minval a maxval.
- Parámetros
-
[in] | minval | Valor menor de la escala. |
[in] | maxval | Valor maior de la escala. |
- Devuelve
- Retorna la matriz escalada si todo fue bien o una vacia si no.
- Ejemplos
- example_array_dsp.cpp.
◆ FilterMean3()
template<typename Datum >
Procesa la matriz A usando un filtro mean de radio 1.
- Atención
- Este filtro tambien es llamado: Mean filtering, Smoothing, Averaging, Box filtering
- Devuelve
- Retorna la matriz B resultado de procesar la matriz A con un filtro mean de radio 1.
◆ Resize()
template<typename Datum >
Retorna una matriz B (size: NlinB,NcolB) resultado de aplicar un subsampling de la matriz A (size: Nlin,Ncol) por un factor.
Es aplicado el método de bilinear y luego linear entre la aproximacion espacial y la version reduzida por 2.
- Parámetros
-
[in] | factor | Este factor debe estar entre 1 y 2 inclusive, de lo contrario da error. |
- Devuelve
- Retorna la matriz B resultado de procesar la matriz A. o una vacia en caso de error.
◆ ArrayAllocate() [1/4]
template<typename Datum >
crea dinámicamente un arreglo de A.Nlin() lineas y A.Ncol() columnas, con los datos copiados de una matriz A.
- Parámetros
-
[in] | A | Matriz de donde se copiaran datos. |
- Devuelve
- Retorna un puntero al arreglo, o NULL si no consiguió reservar la memoria. Esta memoria debe ser liberada siempre com ArrayRelease
◆ ArrayAllocate() [2/4]
template<typename Datum >
crea dinámicamente un arreglo de A.Nlin() lineas y A.Ncol() columnas, con los datos copiados de una matriz A.
- Parámetros
-
[in] | A | Array de donde se copiaran datos. |
- Devuelve
- Retorna un puntero al arreglo, o NULL si no consiguió reservar la memoria. Esta memoria debe ser liberada siempre com ArrayRelease
◆ ArrayAllocate() [3/4]
template<typename Datum >
static Datum ** Pds::Array< Datum >::ArrayAllocate |
( |
unsigned int |
Nlin, |
|
|
unsigned int |
Ncol, |
|
|
Datum |
val |
|
) |
| |
|
static |
crea dinámicamente un arreglo de Nlin lineas y Ncol columnas, con elementos inicializado con un valor.
- Parámetros
-
[in] | Nlin | El número de lineas en el arreglo. |
[in] | Ncol | El número de columnas en el arreglo. |
[in] | val | El valor a usar. |
- Devuelve
- Retorna un puntero al arreglo, o NULL si no consiguió reservar la memoria. Esta memoria debe ser liberada siempre com ArrayRelease
◆ ArrayAllocate() [4/4]
template<typename Datum >
static Datum ** Pds::Array< Datum >::ArrayAllocate |
( |
unsigned int |
Nlin, |
|
|
unsigned int |
Ncol |
|
) |
| |
|
static |
crea dinámicamente un arreglo de Nlin lineas y Ncol columnas
- Parámetros
-
[in] | Nlin | El número de lineas en el arreglo. |
[in] | Ncol | El número de columnas en el arreglo. |
- Devuelve
- Retorna un puntero al arreglo, o NULL si no consiguió reservar la memoria. Esta memoria debe ser liberada siempre com ArrayRelease
◆ ArrayRelease()
template<typename Datum >
static void Pds::Array< Datum >::ArrayRelease |
( |
Datum **& |
array, |
|
|
unsigned int |
Nlin |
|
) |
| |
|
static |
Libera un arreglo de Nlin lineas y Ncol columnas (arreglo de arreglos) Adicionalmente carga con NULL al arreglo a liberar.
- Parámetros
-
[in] | array | El arreglo de arreglos de de Nlin lineas y Ncol columnas |
[in] | Nlin | El número de lineas en el arreglo. |
◆ ArrayReshape()
template<typename Datum >
static Datum ** Pds::Array< Datum >::ArrayReshape |
( |
const Pds::Array< Datum > & |
A, |
|
|
unsigned int |
Nlin, |
|
|
unsigned int |
Ncol |
|
) |
| |
|
static |
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.
- Parámetros
-
[in] | A | Array de donde se copiaran datos. |
[in] | Nlin | Número de lineas. |
[in] | Ncol | Número de columnas. |
- Devuelve
- Retorna un puntero al arreglo, o NULL si no consiguió reservar la memoria. Esta memoria debe ser liberada siempre com ArrayRelease
◆ ArrayToLineArray()
template<typename Datum >
static Datum * Pds::Array< Datum >::ArrayToLineArray |
( |
Datum ** |
array, |
|
|
unsigned int |
Nlin, |
|
|
unsigned int |
Ncol |
|
) |
| |
|
static |
Convierte a un arreglo unidimensional un arreglo de Nlin lineas y Ncol columnas (arreglo de arreglos). Lee primero una columna entera.
- Parámetros
-
[in] | array | El arreglo de arreglos de de Nlin lineas y Ncol columnas |
[in] | Nlin | El número de lineas en el arreglo. |
[in] | Ncol | El número de columnas en el arreglo. |
- Devuelve
- Retorna un Datum*. Si la matriz es nula retorna NULL.
◆ ArrayToString()
template<typename Datum >
static std::string Pds::Array< Datum >::ArrayToString |
( |
Datum ** |
array, |
|
|
unsigned int |
Nlin, |
|
|
unsigned int |
Ncol |
|
) |
| |
|
static |
Convierte a un sdt::string un arreglo de Nlin lineas y Ncol columnas (arreglo de arreglos).
- Parámetros
-
[in] | array | El arreglo de arreglos de de Nlin lineas y Ncol columnas |
[in] | Nlin | El número de lineas en el arreglo. |
[in] | Ncol | El número de columnas en el arreglo. |
- Devuelve
- Retorna un std::string. Si la matriz es nula retorna un string sin caracteres.
◆ ArrayFromString()
template<typename Datum >
static Datum ** Pds::Array< Datum >::ArrayFromString |
( |
const std::string & |
str, |
|
|
unsigned int & |
Nlin, |
|
|
unsigned int & |
Ncol |
|
) |
| |
|
static |
Convierte un sdt::string con arreglo de Nlin lineas y Ncol columnas a un arreglo.
- Parámetros
-
[in] | str | Cadena a leer. |
[out] | Nlin | El número de lineas en el arreglo. |
[out] | Ncol | El número de columnas en el arreglo. |
- Devuelve
- Retorna un arreglo. en caso de error se retorna NULL.
◆ ArrayColFromString()
template<typename Datum >
static Datum ** Pds::Array< Datum >::ArrayColFromString |
( |
const std::string & |
str, |
|
|
unsigned int & |
Nlin, |
|
|
unsigned int & |
Ncol |
|
) |
| |
|
static |
Convierte un sdt::string con arreglo de Nlin lineas y 1 columna a un arreglo.
- Parámetros
-
[in] | str | Cadena a leer. |
[out] | Nlin | El número de lineas en el arreglo. |
[out] | Ncol | El número de columnas en el arreglo. En caso de exito este valor sera 1 en otro caso el valor original no es alterado. |
- Devuelve
- Retorna un arreglo. en caso de error se retorna NULL.
◆ ArrayWriteCsvFile() [1/2]
template<typename Datum >
static bool Pds::Array< Datum >::ArrayWriteCsvFile |
( |
const std::string & |
filepath, |
|
|
Datum ** |
array, |
|
|
unsigned int |
Nlin, |
|
|
unsigned int |
Ncol, |
|
|
char |
delimitador = ',' |
|
) |
| |
|
static |
Salva en un archivo de texto un arreglo de Nlin lineas y Ncol columnas, usando el formato Csv (Comma Separated Values). Las columnas son etiquetadas (tituladas) con las etiquetas COL0,COL1,...
- Parámetros
-
[in] | filepath | El archivo donde se guardaran los datos. |
[in] | array | El arreglo de arreglos de de Nlin lineas y Ncol columnas |
[in] | Nlin | El número de lineas en el arreglo. |
[in] | Ncol | El número de columnas en el arreglo. |
[in] | delimitador | delimitador de elementos por defecto es ','. |
- Devuelve
- Retorna true si todo fue bien o false si no.
◆ ArrayWriteCsvFile() [2/2]
template<typename Datum >
static bool Pds::Array< Datum >::ArrayWriteCsvFile |
( |
const std::string & |
filepath, |
|
|
std::vector< std::string > |
titles, |
|
|
Datum ** |
array, |
|
|
unsigned int |
Nlin, |
|
|
unsigned int |
Ncol, |
|
|
char |
delimitador = ',' |
|
) |
| |
|
static |
Salva en un archivo de texto un arreglo de Nlin lineas y Ncol columnas, usando el formato Csv (Comma Separated Values).
- Parámetros
-
[in] | filepath | El archivo donde se guardaran los datos. |
[in] | titles | Titulos al inicio del archivo. Solo se crea el archivo Csv si el número de elementos es igual a Ncol. |
[in] | array | El arreglo de arreglos de de Nlin lineas y Ncol columnas |
[in] | Nlin | El número de lineas en el arreglo. |
[in] | Ncol | El número de columnas en el arreglo. |
[in] | delimitador | delimitador de elementos por defecto es ','. |
- Devuelve
- Retorna true si todo fue bien o false si no.
◆ ArrayReadCsvFile()
template<typename Datum >
static Datum ** Pds::Array< Datum >::ArrayReadCsvFile |
( |
const std::string & |
filepath, |
|
|
char |
delimitador, |
|
|
std::vector< std::string > & |
titles, |
|
|
unsigned int & |
Nlin, |
|
|
unsigned int & |
Ncol |
|
) |
| |
|
static |
Lee de un archivo de texto un arreglo de Nlin lineas y Ncol columnas, usando el formato Csv (Comma Separated Values).
- Parámetros
-
[in] | filepath | El archivo donde se leeran los datos. |
[in] | delimitador | delimitador de elementos por defecto es ','. |
[in] | titles | Titulos al inicio del archivo. |
[in] | Nlin | El número de lineas en el arreglo. |
[in] | Ncol | El número de columnas en el arreglo. |
- Devuelve
- Retorna El arreglo de arreglos de de Nlin lineas y Ncol columnas si todo fue bien o NULL si no.
◆ ArrayReadCsvFileWithoutTitles()
template<typename Datum >
static Datum ** Pds::Array< Datum >::ArrayReadCsvFileWithoutTitles |
( |
const std::string & |
filepath, |
|
|
char |
delimitador, |
|
|
unsigned int & |
Nlin, |
|
|
unsigned int & |
Ncol |
|
) |
| |
|
static |
Lee de un archivo de texto un arreglo de Nlin lineas y Ncol columnas, usando el formato Csv (Comma Separated Values).
- Parámetros
-
[in] | filepath | El archivo donde se leeran los datos. |
[in] | delimitador | delimitador de elementos por defecto es ','. |
[in] | Nlin | El número de lineas en el arreglo. |
[in] | Ncol | El número de columnas en el arreglo. |
- Devuelve
- Retorna El arreglo de arreglos de de Nlin lineas y Ncol columnas si todo fue bien o NULL si no.
◆ ArrayWriteJsonInStream()
template<typename Datum >
static bool Pds::Array< Datum >::ArrayWriteJsonInStream |
( |
std::ofstream & |
myfile, |
|
|
Datum ** |
array, |
|
|
unsigned int |
Nlin, |
|
|
unsigned int |
Ncol, |
|
|
const std::string & |
TagName, |
|
|
unsigned int |
ntabs = 0 |
|
) |
| |
|
static |
Salva en un archivo Json un arreglo de Nlin lineas y Ncol columnas (arreglo de arreglos).
- Parámetros
-
[in] | myfile | Stream del archivo donde se guardaran los datos. |
[in] | array | El arreglo de arreglos de de Nlin lineas y Ncol columnas |
[in] | Nlin | El número de lineas en el arreglo. |
[in] | Ncol | El número de columnas en el arreglo. |
[in] | TagName | El nombre de TAG del arreglo. |
[in] | ntabs | Número de tabs antes de cada linea de texto. |
- Devuelve
- Retorna true si todo fue bien o false si no.
◆ ArrayJsonToString()
template<typename Datum >
static std::string Pds::Array< Datum >::ArrayJsonToString |
( |
Datum ** |
array, |
|
|
unsigned int |
Nlin, |
|
|
unsigned int |
Ncol, |
|
|
const std::string & |
TagName, |
|
|
unsigned int |
ntab = 0 |
|
) |
| |
|
static |
Retorna un string en formato Json con datos de un arreglo de Nlin lineas y Ncol columnas (arreglo de arreglos).
- Parámetros
-
[in] | array | El arreglo de arreglos de de Nlin lineas y Ncol columnas |
[in] | Nlin | El número de lineas en el arreglo. |
[in] | Ncol | El número de columnas en el arreglo. |
[in] | TagName | El nombre de TAG del arreglo. |
[in] | ntab | Número de tabs antes de cada linea de texto. |
- Devuelve
- Retorna un string en formato Json con datos de un arreglo de Nlin lineas y Ncol columnas (arreglo de arreglos).
◆ ArrayWriteXmlInStream()
template<typename Datum >
static bool Pds::Array< Datum >::ArrayWriteXmlInStream |
( |
std::ofstream & |
myfile, |
|
|
Datum ** |
array, |
|
|
unsigned int |
Nlin, |
|
|
unsigned int |
Ncol, |
|
|
const std::string & |
TagName |
|
) |
| |
|
static |
Salva en un archivo Xml un arreglo de Nlin lineas y Ncol columnas (arreglo de arreglos).
- Parámetros
-
[in] | myfile | Stream del archivo donde se guardaran los datos. |
[in] | array | El arreglo de arreglos de de Nlin lineas y Ncol columnas |
[in] | Nlin | El número de lineas en el arreglo. |
[in] | Ncol | El número de columnas en el arreglo. |
[in] | TagName | El nombre de TAG del arreglo. |
- Devuelve
- Retorna true si todo fue bien o false si no.
◆ ArrayWriteXmlInStringStream()
template<typename Datum >
static bool Pds::Array< Datum >::ArrayWriteXmlInStringStream |
( |
std::stringstream & |
sstream, |
|
|
Datum ** |
array, |
|
|
unsigned int |
Nlin, |
|
|
unsigned int |
Ncol, |
|
|
const std::string & |
TagName |
|
) |
| |
|
static |
Salva en una std::stringstream
mediante un formato Xml un arreglo de Nlin lineas y Ncol columnas (arreglo de arreglos).
- Parámetros
-
[in] | sstream | Stream donde se guardaran los datos. |
[in] | array | El arreglo de arreglos de de Nlin lineas y Ncol columnas |
[in] | Nlin | El número de lineas en el arreglo. |
[in] | Ncol | El número de columnas en el arreglo. |
[in] | TagName | El nombre de TAG del arreglo. |
- Devuelve
- Retorna true si todo fue bien o false si no.
◆ ArrayXmlToString()
template<typename Datum >
static std::string Pds::Array< Datum >::ArrayXmlToString |
( |
Datum ** |
array, |
|
|
unsigned int |
Nlin, |
|
|
unsigned int |
Ncol, |
|
|
const std::string & |
TagName |
|
) |
| |
|
static |
Retorna un pds::string formateado en formato Xml con un arreglo de Nlin lineas y Ncol columnas (arreglo de arreglos).
- Parámetros
-
[in] | array | El arreglo de arreglos de de Nlin lineas y Ncol columnas |
[in] | Nlin | El número de lineas en el arreglo. |
[in] | Ncol | El número de columnas en el arreglo. |
[in] | TagName | El nombre de TAG del arreglo. |
- Devuelve
- Retorna true si todo fue bien o false si no.
◆ ArrayXmlFromString()
template<typename Datum >
static Datum ** Pds::Array< Datum >::ArrayXmlFromString |
( |
const std::string & |
str, |
|
|
const std::string & |
TagName, |
|
|
unsigned int & |
Nlin, |
|
|
unsigned int & |
Ncol |
|
) |
| |
|
static |
Retorna un arreglo de arreglos de de Nlin lineas y Ncol columnas leyendo los datos desde un std::string con formato XML.
- Parámetros
-
[in] | str | Un std::string con los datos en formato Xml. |
[in] | TagName | El nombre de TAG del arreglo. |
[out] | Nlin | El número de lineas en el arreglo. |
[out] | Ncol | El número de columnas en el arreglo. |
- Devuelve
- Retorna un arreglo de arreglos de de Nlin lineas y Ncol columnas
- Ejemplos
- example_array_xml.cpp.
◆ ArraySaveInStream()
template<typename Datum >
static bool Pds::Array< Datum >::ArraySaveInStream |
( |
std::ofstream & |
myfile, |
|
|
Datum ** |
array, |
|
|
unsigned int |
Nlin, |
|
|
unsigned int |
Ncol |
|
) |
| |
|
static |
Salva en un archivo un arreglo de Nlin lineas y Ncol columnas (arreglo de arreglos).
- Parámetros
-
[in] | myfile | Stream del archivo donde se guardaran los datos. |
[in] | array | El arreglo de arreglos de de Nlin lineas y Ncol columnas |
[in] | Nlin | El número de lineas en el arreglo. |
[in] | Ncol | El número de columnas en el arreglo. |
- Devuelve
- Retorna true si todo fue bien o false si no.
◆ ArrayLoadFromStream()
template<typename Datum >
static Datum ** Pds::Array< Datum >::ArrayLoadFromStream |
( |
std::ifstream & |
ifs, |
|
|
unsigned int |
Nlin, |
|
|
unsigned int |
Ncol |
|
) |
| |
|
static |
Lee de un archivo un arreglo de Nlin lineas y Ncol columnas (arreglo de arreglos).
- Parámetros
-
[in] | ifs | Stream del archivo donde se leerán los datos. |
[in] | Nlin | El número de lineas en el arreglo. |
[in] | Ncol | El número de columnas en el arreglo. |
- Devuelve
- El arreglo de arreglos de de Nlin lineas y Ncol columnas. Si el número de columnas no es constante se retorna NULL. Si la función retorna NULL entonces los valores de entrada Nlin e Ncol no son alterados.
◆ ArrayLoadLineFromStream()
template<typename Datum >
static Datum ** Pds::Array< Datum >::ArrayLoadLineFromStream |
( |
std::ifstream & |
ifs, |
|
|
unsigned int & |
Nlin, |
|
|
unsigned int & |
Ncol |
|
) |
| |
|
static |
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.
- Parámetros
-
[in] | ifs | Stream del archivo donde se leerán los datos de la linea. |
[out] | Nlin | El número de lineas (Nlin=1) en el arreglo. |
[out] | Ncol | El número de columnas en el arreglo. Equivalente al número de elementos encontrado en el archivo. |
- Devuelve
- El arreglo de arreglos de de Nlin=1 lineas y Ncol columnas. Si la función retorna NULL entonces los valores de entrada Nlin e Ncol no son alterados.
◆ ArraySave()
template<typename Datum >
static bool Pds::Array< Datum >::ArraySave |
( |
const std::string & |
filepath, |
|
|
Datum ** |
array, |
|
|
unsigned int |
Nlin, |
|
|
unsigned int |
Ncol |
|
) |
| |
|
static |
Salva en un archivo un arreglo de Nlin lineas y Ncol columnas (arreglo de arreglos).
- Parámetros
-
[in] | filepath | El archivo donde se guardaran los datos. |
[in] | array | El arreglo de arreglos de de Nlin lineas y Ncol columnas |
[in] | Nlin | El número de lineas en el arreglo. |
[in] | Ncol | El número de columnas en el arreglo. |
- Devuelve
- Retorna true si todo fue bien o false si no.
◆ ArrayLoad()
template<typename Datum >
static Datum ** Pds::Array< Datum >::ArrayLoad |
( |
const std::string & |
filepath, |
|
|
unsigned int & |
Nlin, |
|
|
unsigned int & |
Ncol |
|
) |
| |
|
static |
Lee de un archivo un arreglo de Nlin lineas y Ncol columnas (arreglo de arreglos).
- Parámetros
-
[in] | filepath | El archivo donde se leerán los datos. |
[out] | Nlin | Donde se escribirá el número de lineas en el arreglo. |
[out] | Ncol | Donde se escribirá el número de columnas en el arreglo. |
- Devuelve
- El arreglo de arreglos de de Nlin lineas y Ncol columnas. Si el número de columnas no es constante se retorna NULL. Si la función retorna NULL entonces los valores de entrada Nlin e Ncol no son alterados.
◆ ArrayColLoad()
template<typename Datum >
static Datum ** Pds::Array< Datum >::ArrayColLoad |
( |
const std::string & |
filepath, |
|
|
unsigned int & |
Nlin, |
|
|
unsigned int & |
Ncol |
|
) |
| |
|
static |
Lee de un archivo un arreglo de Nlin lineas y Ncol=1 columna (arreglo de arreglos).
- Parámetros
-
[in] | filepath | El archivo donde se leerán los datos. |
[out] | Nlin | Donde se escribirá el número de lineas en el arreglo. |
[out] | Ncol | Donde se escribirá el número de columnas en el arreglo. |
- Devuelve
- El arreglo de arreglos de de Nlin lineas y Ncol=1 columnas. No importa si el número de columnas en el archivo no es constante, la funcion so se interesa por la cantidad de elementos no vacios. Si la función retorna NULL entonces los valores de entrada Nlin e Ncol no son alterados. En caso de acierto Ncol siempre es cargado con 1.
◆ ArrayWriteTexFile() [1/3]
template<typename Datum >
static bool Pds::Array< Datum >::ArrayWriteTexFile |
( |
const std::string & |
filepath, |
|
|
const std::vector< std::string > & |
titles, |
|
|
const std::vector< std::string > & |
rowtitles, |
|
|
const std::string & |
caption, |
|
|
const std::string & |
label, |
|
|
Datum ** |
array, |
|
|
unsigned int |
Nlin, |
|
|
unsigned int |
Ncol |
|
) |
| |
|
static |
Salva en un archivo de texto un arreglo de Nlin lineas y Ncol columnas, usando el formato de tabla de latex.
- Parámetros
-
[in] | filepath | El archivo donde se guardaran los datos. |
[in] | titles | Titulos al inicio de la tabla. Solo se crea el archivo tex si el número de elementos es igual a Ncol. |
[in] | rowtitles | Titulos al inicio de cada fila. Solo se crea el archivo tex si el número de elementos es igual a Nlin. |
[in] | caption | Caption en la tabla. |
[in] | label | Etiqueta en la tabla. |
[in] | array | El arreglo de arreglos de de Nlin lineas y Ncol columnas |
[in] | Nlin | El número de lineas en el arreglo. |
[in] | Ncol | El número de columnas en el arreglo. |
- Devuelve
- Retorna true si todo fue bien o false si no.
◆ ArrayWriteTexFile() [2/3]
template<typename Datum >
static bool Pds::Array< Datum >::ArrayWriteTexFile |
( |
const std::string & |
filepath, |
|
|
const std::vector< std::string > & |
titles, |
|
|
const std::string & |
caption, |
|
|
const std::string & |
label, |
|
|
Datum ** |
array, |
|
|
unsigned int |
Nlin, |
|
|
unsigned int |
Ncol |
|
) |
| |
|
static |
Salva en un archivo de texto un arreglo de Nlin lineas y Ncol columnas, usando el formato de tabla de latex.
- Parámetros
-
[in] | filepath | El archivo donde se guardaran los datos. |
[in] | titles | Titulos al inicio de la tabla. Solo se crea el archivo tex si el número de elementos es igual a Ncol. |
[in] | caption | Caption en la tabla. |
[in] | label | Etiqueta en la tabla. |
[in] | array | El arreglo de arreglos de de Nlin lineas y Ncol columnas |
[in] | Nlin | El número de lineas en el arreglo. |
[in] | Ncol | El número de columnas en el arreglo. |
- Devuelve
- Retorna true si todo fue bien o false si no.
◆ ArrayWriteTexFile() [3/3]
template<typename Datum >
static bool Pds::Array< Datum >::ArrayWriteTexFile |
( |
const std::string & |
filepath, |
|
|
const std::string & |
caption, |
|
|
const std::string & |
label, |
|
|
Datum ** |
array, |
|
|
unsigned int |
Nlin, |
|
|
unsigned int |
Ncol |
|
) |
| |
|
static |
Salva en un archivo de texto un arreglo de Nlin lineas y Ncol columnas, usando el formato de tabla de latex.
- Parámetros
-
[in] | filepath | El archivo donde se guardaran los datos. |
[in] | caption | Caption en la tabla. |
[in] | label | Etiqueta en la tabla. |
[in] | array | El arreglo de arreglos de de Nlin lineas y Ncol columnas |
[in] | Nlin | El número de lineas en el arreglo. |
[in] | Ncol | El número de columnas en el arreglo. |
- Devuelve
- Retorna true si todo fue bien o false si no.
◆ ArrayWriteMatFile() [1/2]
template<typename Datum >
static bool Pds::Array< Datum >::ArrayWriteMatFile |
( |
FILE * |
fp, |
|
|
const char * |
pname, |
|
|
Datum ** |
array, |
|
|
unsigned int |
Nlin, |
|
|
unsigned int |
Ncol |
|
) |
| |
|
static |
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.
Para cargar los datos en OCTAVE se puede usar el siguiente código
% Load all the variables in "matfile.mat" in the workspace.
load("-v4","matfile.mat");
% Load the B variable in a STRUCTURE
STRUCTURE=load("-v4","matfile.mat","B");
Version 4 MAT-File Format:Documento externo Documento oficial
- Parámetros
-
[in] | fp | El descriptor de fichero que apunta a donde se guardaran los datos. |
[in] | array | El arreglo de arreglos de de Nlin lineas y Ncol columnas |
[in] | pname | El nombre de la matriz. |
[in] | Nlin | El número de lineas en el arreglo. |
[in] | Ncol | El número de columnas en el arreglo. |
- Devuelve
- Retorna true si todo fue bien o false si no.
◆ ArrayWriteMatFile() [2/2]
template<typename Datum >
static bool Pds::Array< Datum >::ArrayWriteMatFile |
( |
FILE * |
fp, |
|
|
const char * |
pname, |
|
|
Datum ** |
arrayr, |
|
|
Datum ** |
arrayi, |
|
|
unsigned int |
Nlin, |
|
|
unsigned int |
Ncol |
|
) |
| |
|
static |
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.
Para cargar los datos en OCTAVE se puede usar el siguiente código
% Load all the variables in "matfile.mat" in the workspace.
load("-v4","matfile.mat");
% Load the B variable in a STRUCTURE
STRUCTURE=load("-v4","matfile.mat","B");
Version 4 MAT-File Format:Documento externo Documento oficial
- Parámetros
-
[in] | fp | El descriptor de fichero que apunta a donde se guardaran los datos. |
[in] | arrayr | El arreglo real de arreglos de de Nlin lineas y Ncol columnas. |
[in] | arrayi | El arreglo imag de arreglos de de Nlin lineas y Ncol columnas. |
[in] | pname | El nombre de la matriz. |
[in] | Nlin | El número de lineas en el arreglo. |
[in] | Ncol | El número de columnas en el arreglo. |
- Devuelve
- Retorna true si todo fue bien o false si no.
◆ ArrayWriteBmpWithColormap() [1/2]
template<typename Datum >
static bool Pds::Array< Datum >::ArrayWriteBmpWithColormap |
( |
Datum ** |
array, |
|
|
unsigned int |
Nlin, |
|
|
unsigned int |
Ncol, |
|
|
const unsigned char |
colormap[256][3], |
|
|
const std::string & |
bmpfilepath |
|
) |
| |
|
static |
Escribe los datos de una matriz en un archivo de en formato BMP.
grafico usando el colormap Pds::Colormap::Jet.
Para importar ver Pds::Array<Datum>::ImportBmpFile().
- Parámetros
-
[in] | array | Arreglo donde se leerán los datos de escala de gris. |
[in] | Nlin | Número de lineas del arreglo, equivalente a la altura de la imagen. |
[in] | Ncol | Número de columnas del arreglo, equivalente al ancho de la imagen. |
[in] | colormap | Mapa de colores. Ejemplo: Pds::Colormap::Jet, Pds::Colormap::Bone, |
[in] | bmpfilepath | Nombre del archivo donde se escribirán los datos Pds::Colormap::Hot,Pds::Colormap::Jolly. |
- Devuelve
- true si todo fue bien o false si no. (ej. array,bmpfilepath==NULL)
◆ ArrayWriteBmpWithColormap() [2/2]
template<typename Datum >
static bool Pds::Array< Datum >::ArrayWriteBmpWithColormap |
( |
Datum ** |
array, |
|
|
unsigned int |
Nlin, |
|
|
unsigned int |
Ncol, |
|
|
const Pds::Array< unsigned char > & |
Colormap, |
|
|
const std::string & |
bmpfilepath |
|
) |
| |
|
static |
Escribe los datos de una matriz en un archivo de en formato BMP.
grafico usando el colormap Pds::Colormap::Jet.
Para importar ver Pds::Array<Datum>::ImportBmpFile().
- Parámetros
-
[in] | array | Arreglo donde se leerán los datos de escala de gris. |
[in] | Nlin | Número de lineas del arreglo, equivalente a la altura de la imagen. |
[in] | Ncol | Número de columnas del arreglo, equivalente al ancho de la imagen. |
[in] | Colormap | Mapa de colores debe tener 3 columnas obligatoriamente y 1 linea como mínimo. |
[in] | bmpfilepath | Nombre del archivo donde se escribirán los datos |
- Devuelve
- true si todo fue bien o false si no. (ej. array,bmpfilepath==NULL)
◆ ArrayWriteBmp()
template<typename Datum >
static bool Pds::Array< Datum >::ArrayWriteBmp |
( |
Datum ** |
arrayr, |
|
|
Datum ** |
arrayg, |
|
|
Datum ** |
arrayb, |
|
|
unsigned int |
Nlin, |
|
|
unsigned int |
Ncol, |
|
|
const std::string & |
bmpfilepath |
|
) |
| |
|
static |
Escribe los datos de una matriz en un archivo de en formato BMP.
Para importar ver Pds::Array<Datum>::ImportBmpFile().
- Parámetros
-
[in] | arrayr | Arreglo donde se leerán los datos de escala de gris. |
[in] | arrayg | Arreglo donde se leerán los datos de escala de gris. |
[in] | arrayb | Arreglo donde se leerán los datos de escala de gris. |
[in] | Nlin | Número de lineas del arreglo, equivalente a la altura de la imagen. |
[in] | Ncol | Número de columnas del arreglo, equivalente al ancho de la imagen. |
[in] | bmpfilepath | Nombre del archivo donde se escribirán los datos. |
- Devuelve
- true si todo fue bien o false si no. (ej. array,bmpfilepath==NULL)
◆ ExportBmpFile() [1/2]
template<typename Datum >
bool Pds::Array< Datum >::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.
Para importar ver Pds::Array<Datum>::ImportBmpFile().
- Parámetros
-
- Devuelve
- Retorna true si todo fue bien o false si no.
◆ ExportBmpFile() [2/2]
template<typename Datum >
bool Pds::Array< Datum >::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.
Para importar ver Pds::Array<Datum>::ImportBmpFile().
- Parámetros
-
[in] | Colormap | Mapa de colores debe tener 3 columnas obligatoriamente y 1 linea como mínimo. |
[in] | filepath | Nombre del archivo donde se escribirán los datos. |
- Devuelve
- Retorna true si todo fue bien o false si no.
◆ ImportBmpFile()
template<typename Datum >
static std::vector< Pds::Array< Datum > > Pds::Array< Datum >::ImportBmpFile |
( |
const std::string & |
bmpfilepath | ) |
|
|
static |
Lee matrices de un archivo binario en formato BMP.
- Atención
- Solo lee matrices con :
Suported bmp files
Without compression |
Number of planes equal to 1 |
8,16,24 o 32 bits by pixel. |
- Parámetros
-
[in] | bmpfilepath | Nombre del archivo donde se leeran los datos. |
- Devuelve
- Retorna un vector de matrices, una matriz por cada byte en un pixel.
◆ MeanSampleBlock()
template<typename Datum >
Calcula A,la matriz media de un conjunto de N matrizes agrupadas en un std::vector.
- Parámetros
-
- Devuelve
- Retorna la matriz media de un conjunto de N matrizes agrupadas en un std::vector.
◆ MakeEmpty()
template<typename Datum >
libera los datos internos de la array y la convierte en una array nula. es decir con lineas y columnas cero.
Una array está vacía si .
◆ Print() [1/2]
template<typename Datum >
void Pds::Array< Datum >::Print |
( |
std::string |
str | ) |
const |
◆ Print() [2/2]
template<typename Datum >
Imprime en pantalla el contenido del array.
◆ Reshape()
template<typename Datum >
bool Pds::Array< Datum >::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.
- Parámetros
-
[in] | Nlin | Número de lineas. |
[in] | Ncol | Número de columnas. |
- Ejemplos
- example_array_create.cpp.
◆ Centroids() [1/2]
template<typename Datum >
calcula los centroides de las muestras en el bloque Block. EL bloque Block tiene L muestras (pixeles) de N elementos. ID es una matriz de L muestras con números enteros de 0 a M-1, inclusive. Las muestras del bloque Block con el mismo valor en ID pertenecen al mismo grupo.
- Parámetros
-
[in] | Block | Vector de N matrices. Cada matriz tiene Nlin lineas y Ncol columnas, de modo que L=Nlin*Ncol. |
- Devuelve
- Retorna una matriz, de M lineas y N columnas, con los centroides de cada grupo. Los centroides estan agrupados en las lineas.
◆ Centroids() [2/2]
template<typename Datum >
calcula los centroides de las muestras en la matriz X, La matriz tiene L muestras (lineas) de N elementos (columnas). ID es un vector de L muestras con números enteros de 0 a M-1, inclusive. Las lineas en la matriz X con el mismo valor en ID pertenecen al mismo grupo.
- Parámetros
-
[in] | X | Matriz de L muestras (lineas) y N columans. |
- Devuelve
- Retorna una matriz, de M lineas y N columnas, con los centroides de cada grupo. Los centroides estan agrupados en las lineas.
◆ ~Array()
template<typename Datum >