Metodos de la clase Pds::Array, una agrupación de 2 datos. Más...
Namespaces | |
namespace | Pds |
Nombre de espacion para PDS (Procesamiento Digital de Senales) | |
Estructuras de datos | |
class | Pds::Array< Datum > |
La clase tipo Array . Esta clase genera una agrupación de 2 datos. Para usar incluir Pds/Array. Más... | |
Varios tipos de constructores Pds::Array | |
Crean una objeto Pds::Array | |
Pds::Array< Datum >::Array (void) | |
Crea un objeto de tipo Pds::Array. Más... | |
Pds::Array< Datum >::Array (unsigned int Nlin, unsigned int Ncol) | |
Crea un objeto de tipo Pds::Array. Más... | |
Pds::Array< Datum >::Array (unsigned int Nlin, unsigned int Ncol, Datum val) | |
Crea un objeto de tipo Pds::Array. Más... | |
Pds::Array< Datum >::Array (const Pds::Size &S) | |
Crea un objeto de tipo Pds::Array con elementos inicializados con cero. Más... | |
Pds::Array< Datum >::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... | |
Pds::Array< Datum >::Array (const std::vector< Datum > &b) | |
Crea un objeto de tipo Pds::Array copiando datos desde std::vector. Más... | |
Pds::Array< Datum >::Array (const Pds::Matrix &B) | |
Crea un objeto de tipo Pds::Array copiando datos desde un Pds::Matrix. Más... | |
Pds::Array< Datum >::~Array () | |
Métodos de asignacion Pds::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... | |
Métodos de estado Pds::Array | |
bool | Pds::Array< Datum >::IsEmpty (void) const |
Verifica si la array es nula es decir con lineas o columnas cero o arreglo NULL. Más... | |
bool | Pds::Array< Datum >::IsNotSimilarTo (const Pds::Array< Datum > &B) const |
Verifica si las matrices son similares en tamaño. Más... | |
bool | Pds::Array< Datum >::IsNotSimilarTo (const Pds::Matrix &B) const |
Verifica si las matrices son similares en tamaño. Más... | |
Métodos de fill Pds::Array | |
bool | Pds::Array< Datum >::FillRandC (double p1) |
Inicializa la array con números con unos y ceros con una probabilidad de 1 igual a p1. Más... | |
bool | Pds::Array< Datum >::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 | |
Datum | Pds::Array< Datum >::Sum (void) const |
Retorna la suma de todos los elementos del array. Más... | |
Métodos de tamaño Pds::Array | |
unsigned int | Pds::Array< Datum >::Nlin (void) const |
Retorna el numero de lineas de la array. Más... | |
unsigned int | Pds::Array< Datum >::Ncol (void) const |
Retorna el numero de columnas de la array. Más... | |
unsigned int | Pds::Array< Datum >::Nel (void) const |
Retorna el numero de elementos de la array (Nlin x Ncol). Más... | |
Pds::Size | Pds::Array< Datum >::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. | |
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 >::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 & | Pds::Array< 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. | |
Pds::Vector | Pds::Array< Datum >::HistogramNorm (const Pds::RegionRect &R, unsigned int min, unsigned int max) const |
Retorna un vector con el histograma. 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... | |
Métodos DSP con Array | |
Herramientas genéricas que pueden ser usadas desde Pds::Array | |
Pds::Array< Datum > | Pds::Array< Datum >::FilterMean3 (void) const |
Procesa la matriz A usando un filtro mean de radio 1. Más... | |
Pds::Array< Datum > | Pds::Array< Datum >::FilterMean3b (void) const |
Procesa la matriz A usando un filtro mean de radio 1. Más... | |
Pds::Array< Datum > | 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 Static con Array | |
Herramientas genéricas que pueden ser usadas desde Pds::Matrix | |
static std::vector< Pds::Array< Datum > > | Pds::Array< Datum >::ImportBmpFile (const std::string &bmpfilepath) |
Lee matrices de un archivo binario en formato BMP. Más... | |
static Pds::Array< Datum > | 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 ** | 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... | |
Métodos para export Pds::Array | |
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... | |
Métodos Static con standard c arrays para export | |
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... | |
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). Más... | |
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... | |
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 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... | |
Metodos variados datos Pds::Array. | |
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 de N elementos. La matriz A tambien deve tener L elementos. Más... | |
Pds::Matrix | Pds::Array< Datum >::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... | |
Metodos de la clase Pds::Array, una agrupación de 2 datos.
Informacion adicional puede ser encontrada en [1]
Pds::Array< Datum >::Array | ( | void | ) |
Crea un objeto de tipo Pds::Array.
Pds::Array< Datum >::Array | ( | unsigned int | Nlin, |
unsigned int | Ncol | ||
) |
Crea un objeto de tipo Pds::Array.
[in] | Nlin | El numero de lineas de la array. |
[in] | Ncol | El numero de columnas de la array. |
Pds::Array< Datum >::Array | ( | unsigned int | Nlin, |
unsigned int | Ncol, | ||
Datum | val | ||
) |
Crea un objeto de tipo Pds::Array.
[in] | Nlin | El numero de lineas de la array. |
[in] | Ncol | El numero de columnas de la array. |
[in] | val | El valor a usar. |
Pds::Array< Datum >::Array | ( | const Pds::Size & | S | ) |
Crea un objeto de tipo Pds::Array con elementos inicializados con cero.
Para crear una array A de 4 filas y 3 columnas:
[in] | S | El tamaño de la array. |
Pds::Array< Datum >::Array | ( | const Pds::Array< Datum > & | B | ) |
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:
[in] | B | Matriz a copiar. |
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:
[in] | b | Vetor a copiar. |
Pds::Array< Datum >::Array | ( | const Pds::Matrix & | B | ) |
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:
[in] | B | Matriz a copiar, redondea con floor si necesario y convierte cuando necesario. |
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.
Cuando acontece:
Cuando NO acontece:
[in] | B | la array a copiar |
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.
[in] | B | la array a copiar |
bool Pds::Array< Datum >::IsEmpty | ( | void | ) | const |
Verifica si la array es nula es decir con lineas o columnas cero o arreglo NULL.
Una array está vacía si .
bool Pds::Array< Datum >::IsNotSimilarTo | ( | const Pds::Array< Datum > & | B | ) | const |
Verifica si las matrices son similares en tamaño.
Una array es similar a si y .
[in] | B | Matriz en consulta. |
bool Pds::Array< Datum >::IsNotSimilarTo | ( | const Pds::Matrix & | B | ) | const |
Verifica si las matrices son similares en tamaño.
Una array es similar a si y .
[in] | B | Matriz en consulta. |
bool Pds::Array< Datum >::FillRandC | ( | double | p1 | ) |
Inicializa la array con números con unos y ceros con una probabilidad de 1 igual a p1.
[in] | p1 | Probabilidad de encontrar un 1. |
bool Pds::Array< Datum >::FillRandI | ( | unsigned int | min, |
unsigned int | max | ||
) |
Inicializa la array con números enteros desde min a max.
[in] | min | Valor mínimo. |
[in] | max | Valor máximo. |
Datum Pds::Array< Datum >::Sum | ( | void | ) | const |
Retorna la suma de todos los elementos del array.
unsigned int Pds::Array< Datum >::Nlin | ( | void | ) | const |
Retorna el numero de lineas de la array.
unsigned int Pds::Array< Datum >::Ncol | ( | void | ) | const |
Retorna el numero de columnas de la array.
unsigned int Pds::Array< Datum >::Nel | ( | void | ) | const |
Retorna el numero de elementos de la array (Nlin x Ncol).
Pds::Size Pds::Array< Datum >::Size | ( | void | ) | const |
Retorna un objeto de tipo Pds::Size con el numero de lineas y columans.
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.
[in] | lin | La linea en consulta. |
[in] | col | La columna en consulta. |
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.
[in] | lin | La linea en consulta. |
[in] | col | La columna en consulta. |
[in] | val | valor a escribir. |
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.
[in] | id | La posicion en consulta. |
|
inline |
Retorna una variable Datum en la posición (lin,col) de la array.
[in] | lin | La linea en consulta. |
[in] | col | La columna en consulta. |
Definición en la línea 394 del archivo Array.hpp.
|
inline |
Establece una variable Datum en la posición (lin,col) de la array.
[in] | lin | La linea en consulta. |
[in] | col | La columna en consulta. |
[in] | val | valor a escribir. |
Datum& Pds::Array< 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.
[in] | lin | La linea en consulta. |
[in] | col | La columna en consulta. |
Datum& Pds::Array< 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).
[in] | id | La posicion en consulta. |
Pds::Vector Pds::Array< Datum >::HistogramNorm | ( | const Pds::RegionRect & | R, |
unsigned int | min, | ||
unsigned int | max | ||
) | const |
Retorna un vector con el histograma.
[in] | R | Region de busca. |
[in] | min | Valor mínimo del histograma. |
[in] | max | Valor máximo del histograma. |
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()).
Pds::Array<Datum> Pds::Array< Datum >::FilterMean3 | ( | void | ) | const |
Procesa la matriz A usando un filtro mean de radio 1.
Pds::Array<Datum> Pds::Array< Datum >::FilterMean3b | ( | void | ) | const |
Procesa la matriz A usando un filtro mean de radio 1.
Pds::Array<Datum> 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.
Es aplicado el método de bilinear y luego linear entre la aproximacion espacial y la version reduzida por 2.
[in] | factor | Este factor debe estar entre 1 y 2 inclusive, de lo contrario da error. |
|
static |
Lee matrices de un archivo binario en formato BMP.
Without compression |
Number of planes equal to 1 |
8,16,24 o 32 bits by pixel. |
[in] | bmpfilepath | Nombre del archivo donde se leeran los datos. |
|
static |
Calcula A,la matriz media de un conjunto de N matrizes agrupadas en un std::vector.
[in] | Block | Vector std::vector con N elementos Pds::Matrix. |
|
static |
crea dinámicamente un arreglo de A.Nlin() lineas y A.Ncol() columnas, con los datos copiados de una matriz A.
[in] | A | Matriz de donde se copiaran datos. |
|
static |
crea dinámicamente un arreglo de A.Nlin() lineas y A.Ncol() columnas, con los datos copiados de una matriz A.
[in] | A | Array de donde se copiaran datos. |
|
static |
crea dinámicamente un arreglo de Nlin lineas y Ncol columnas, con elementos inicializado con un valor.
[in] | Nlin | El numero de lineas en el arreglo. |
[in] | Ncol | El numero de columnas en el arreglo. |
[in] | val | El valor a usar. |
|
static |
crea dinámicamente un arreglo de Nlin lineas y Ncol columnas
[in] | Nlin | El numero de lineas en el arreglo. |
[in] | Ncol | El numero de columnas en el arreglo. |
|
static |
Libera un arreglo de Nlin lineas y Ncol columnas (arreglo de arreglos) Adicionalmente carga con NULL al arreglo a liberar.
[in] | array | El arreglo de arreglos de de Nlin lineas y Ncol columnas |
[in] | Nlin | El numero de lineas en el arreglo. |
|
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.
[in] | A | Array de donde se copiaran datos. |
[in] | Nlin | Número de lineas. |
[in] | Ncol | Número de columnas. |
|
static |
Convierte a un arreglo unidimensional un arreglo de Nlin lineas y Ncol columnas (arreglo de arreglos). Lee primero una columna entera.
[in] | array | El arreglo de arreglos de de Nlin lineas y Ncol columnas |
[in] | Nlin | El numero de lineas en el arreglo. |
[in] | Ncol | El numero de columnas en el arreglo. |
|
static |
Convierte a un sdt::string un arreglo de Nlin lineas y Ncol columnas (arreglo de arreglos).
[in] | array | El arreglo de arreglos de de Nlin lineas y Ncol columnas |
[in] | Nlin | El numero de lineas en el arreglo. |
[in] | Ncol | El numero de columnas en el arreglo. |
|
static |
Convierte un sdt::string con arreglo de Nlin lineas y Ncol columnas a un arreglo.
[in] | str | Cadena a leer. |
[out] | Nlin | El numero de lineas en el arreglo. |
[out] | Ncol | El numero de columnas en el arreglo. |
|
static |
Convierte un sdt::string con arreglo de Nlin lineas y 1 columna a un arreglo.
[in] | str | Cadena a leer. |
[out] | Nlin | El numero de lineas en el arreglo. |
[out] | Ncol | El numero de columnas en el arreglo. En caso de exito este valor sera 1 en otro caso el valor original no es alterado. |
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.
[in] | colormap | Mapa de colores. Ejemplo: Pds::Colormap::Jet, Pds::Colormap::Bone, |
[in] | filepath | Nombre del archivo donde se escribirán los datos Pds::Colormap::Hot,Pds::Colormap::Jolly. |
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.
[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. |
|
static |
Escribe los datos de una matriz en un archivo de en formato BMP.
[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. |
|
static |
Escribe los datos de una matriz en un archivo de en formato BMP.
[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 |
|
static |
Escribe los datos de una matriz en un archivo de en formato BMP.
[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. |
|
static |
Salva en un archivo de texto un arreglo de Nlin lineas y Ncol columnas, usando el formato Csv (Comma Separated Values).
[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 numero de lineas en el arreglo. |
[in] | Ncol | El numero de columnas en el arreglo. |
[in] | delimitador | delimitador de elementos por defecto es ','. |
|
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
[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 numero de lineas en el arreglo. |
[in] | Ncol | El numero de columnas en el arreglo. |
|
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
[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 numero de lineas en el arreglo. |
[in] | Ncol | El numero de columnas en el arreglo. |
|
static |
Salva en un archivo un arreglo de Nlin lineas y Ncol columnas (arreglo de arreglos).
[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 numero de lineas en el arreglo. |
[in] | Ncol | El numero de columnas en el arreglo. |
|
static |
Lee de un archivo un arreglo de Nlin lineas y Ncol columnas (arreglo de arreglos).
[in] | ifs | Stream del archivo donde se leerán los datos. |
[in] | Nlin | El numero de lineas en el arreglo. |
[in] | Ncol | El numero de columnas en el arreglo. |
|
static |
Salva en un archivo un arreglo de Nlin lineas y Ncol columnas (arreglo de arreglos).
[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 numero de lineas en el arreglo. |
[in] | Ncol | El numero de columnas en el arreglo. |
|
static |
Lee de un archivo un arreglo de Nlin lineas y Ncol columnas (arreglo de arreglos).
[in] | filepath | El archivo donde se leerán los datos. |
[out] | Nlin | Donde se escribirá el numero de lineas en el arreglo. |
[out] | Ncol | Donde se escribirá el numero de columnas en el arreglo. |
|
static |
Lee de un archivo un arreglo de Nlin lineas y Ncol=1 columna (arreglo de arreglos).
[in] | filepath | El archivo donde se leerán los datos. |
[out] | Nlin | Donde se escribirá el numero de lineas en el arreglo. |
[out] | Ncol | Donde se escribirá el numero de columnas en el arreglo. |
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.
Una array está vacía si .
void Pds::Array< Datum >::Print | ( | std::string | str | ) | const |
Imprime en pantalla el contenido del array.
[in] | str | cadena de texto que se mostrara antes del elemento. |
void Pds::Array< Datum >::Print | ( | void | ) | const |
Imprime en pantalla el contenido del array.
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.
[in] | Nlin | Número de lineas. |
[in] | Ncol | Número de columnas. |
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 de N elementos. La matriz A tambien deve tener L elementos.
[in] | Block | Vector de N matrices. |
Pds::Matrix Pds::Array< Datum >::Centroids | ( | const Pds::Matrix & | X | ) | const |
calcula los centroides de las muestras en X. La matriz tiene L muestras (lineas) de N elementos (columnas).
[in] | X | Matriz de L muestras (lineas) y Ncolumans. |
Pds::Array< Datum >::~Array | ( | ) |