Armadillo是否支持布尔和8位型矩阵和立方体

Does Armadillo support boolean and 8-bit type matrices and cubes?

本文关键字:立方体 8位 支持 布尔 Armadillo 是否      更新时间:2023-10-16

在ARMA文档中,我只能看到具有类型intshortlong等类型的立方体/垫子,但不可用于ucharbool,这对于存储图像或口罩很有用。/p>

快速查看git回购,我已经看到了术语ARMA_U8_TYPE,但试图通过:

初始化一个立方体。
cube<ARMA_U8_TYPE> my_cube;

cube<uchar> my_cube;

导致错误,说这些类型不是模板的一部分。

有什么方法可以初始化ucharbool类型矩阵?例如。调整config.hpp文件?

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

mmm ...已经有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这样的包装矩阵(,并且可以得到支持,除非使用完全专业的代码