Armadillo是否支持布尔和8位型矩阵和立方体
Does Armadillo support boolean and 8-bit type matrices and cubes?
在ARMA文档中,我只能看到具有类型int
,short
,long
等类型的立方体/垫子,但不可用于uchar
或bool
,这对于存储图像或口罩很有用。/p>
快速查看git回购,我已经看到了术语ARMA_U8_TYPE
,但试图通过:
cube<ARMA_U8_TYPE> my_cube;
或
cube<uchar> my_cube;
导致错误,说这些类型不是模板的一部分。
有什么方法可以初始化uchar
或bool
类型矩阵?例如。调整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这样的包装矩阵(,并且可以得到支持,除非使用完全专业的代码
相关文章:
- 最高有效数字侧的第N位
- 如何获取一个数字的前3位
- 如何使用 std::累积在 C++ 中计算总和立方体
- C / C++ 移位/偏移/向左或向右移动位图?
- 对字符串进行位操作
- 如何在24位SDL_Surface上设置像素的颜色
- 将浮动的heightmap数组导出为16位原始值
- 将尾部调用void(i32,..)位转换为llvm::函数以获取FnAttribute
- C++Union/Struct位域的实现和可移植性
- 为什么C++逐位AND运算符在不同大小的操作数中表现为这样
- 将按位if条件转换为普通if条件
- 对字符数组中的元素执行逐位操作
- 将位字段导出到数组
- 将应用程序从32位移植到64位时出现问题
- 逐位操作的隐式类型转换
- 位阵列上的快速AND运算
- 64位机器上的C++内存对齐
- 一位朋友将模板函数缩写为clang和gcc
- 宽度为奇数的16位纹理为片状
- Armadillo是否支持布尔和8位型矩阵和立方体