在arma docs中,我只能看到类型为int
,short
,long
等的多维数据集/席子。但不是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。
答案 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)会支持,除非使用完全专用的代码完成