2017-06-23 4 views
0

Im arma docs, kann ich nur sehen Würfel/Matten-Typen mit int, short, long, etc. Aber nicht uchar oder bool, die zum Speichern von Bildern oder Masken nützlich sein würde.Unterstützt Armadillo boolesche und 8-Bit-Matrizen und -Würfel?

einen kurzen Blick auf die git repo hat, habe ich den Begriff ARMA_U8_TYPE gesehen, aber versucht, einen Würfel über zu initialisieren:

cube<ARMA_U8_TYPE> my_cube; 

Oder

cube<uchar> my_cube; 

führen zu einer Fehlermeldung, dass diese Typen aren‘ t Teil der Vorlage.

Gibt es eine Möglichkeit, uchar oder bool Matrizen zu initialisieren? Z.B. die Datei config.hpp optimieren?

P.S. Ich verwende C++ 11 auf einem 64-Bit-Linux-Rechner.

Antwort

1

Mmm ... es sind typedefs bereits für uchar Matrizen

Von

https://github.com/conradsnicta/armadillo-code/blob/unstable/include/armadillo_bits/typedef_mat.hpp

typedef Mat <unsigned char> uchar_mat; 
typedef Col <unsigned char> uchar_vec; 
typedef Col <unsigned char> uchar_colvec; 
typedef Row <unsigned char> uchar_rowvec; 
typedef Cube<unsigned char> uchar_cube; 

UPDATE

Und ich glaube nicht, boolean Matrizen (I gepackt diejenigen bedeuten , wie std :: vector) würde und könnte unterstützt werden, außer wenn mit voll spezialisierten Code

getan wird