Armadillo是否支持布尔和8位类型矩阵和多维数据集?

时间:2017-06-23 14:34:12

标签: c++ c++11 types armadillo

arma docs中,我只能看到类型为intshortlong等的多维数据集/席子。但不是uchar或{{ 1}},这对于存储图像或蒙版很有用。

快速查看git repo,我看到了术语bool,但尝试通过以下方式初始化多维数据集:

ARMA_U8_TYPE

或者

cube<ARMA_U8_TYPE> my_cube;

导致错误,说明这些类型不属于模板。

有没有办法初始化cube<uchar> my_cube; uchar类型矩阵?例如。调整bool文件?

P.S。我在64位Linux机器上运行C ++ 11。

1 个答案:

答案 0 :(得分:1)

嗯...... uchar矩阵已有typedef

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;

更新

我不相信布尔矩阵(我的意思是打包的,比如std :: vector)会支持,除非使用完全专用的代码完成