2017-06-23 69 views
0

arma docs中,我只能看到類型爲int,0 short,long等但不是ucharbool的立方體/墊,這對於存儲圖像或蒙版很有用。犰狳是否支持布爾型和8位類型的矩陣和立方體?

有一個快速瀏覽一下git repo,我已經看到了長期ARMA_U8_TYPE但試圖通過一個立方體初始化:

cube<ARMA_U8_TYPE> my_cube; 

或者

cube<uchar> my_cube; 

導致一個錯誤,說這些類型AREN」 t模板的一部分。

有什麼辦法可以初始化ucharbool型矩陣嗎?例如。調整config.hpp文件?

P.S.我在64位Linux機器上運行C++ 11。

回答

1

嗯...目前已有的typedef爲UCHAR矩陣

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

而且我不相信布爾矩陣(我的意思是那些包裝,就像std :: vector)將被支持,除非完全專用的代碼完成