c – `int`假设在OpenCV中总是32位?
发布时间:2020-12-16 07:06:16 所属栏目:百科 来源:网络整理
导读:看来在OpenCV中,int数据类型总是假定为32位.这反映在文档中(例如,in the introduction),也包含在源代码中(例如,在modules / core / include / opencv2 / core / cvdef.h的注释中,以及它定义uint的事实)一个32位无符号整数,但没有定义相应的有符号类型). 这怎
看来在OpenCV中,int数据类型总是假定为32位.这反映在文档中(例如,in the introduction),也包含在源代码中(例如,在modules / core / include / opencv2 / core / cvdef.h的注释中,以及它定义uint的事实)一个32位无符号整数,但没有定义相应的有符号类型).
这怎么不在int不是32位的系统上破坏OpenCV? Afterall,int仅保证为标准的16位. 我原本期望OpenCV为它使用的所有大小定义数据类型(就像它对int64一样),或者使用uint_8和朋友. 解决方法
可能是.您应该尝试在这样的系统上构建以确保.再说一次,祝你好运,找到一个仍然有足够内存和CPU能力来做有意义的计算机视觉的系统;目前,16位int通常可以在非常小的嵌入式系统上找到. 获得至少32位宽的快速类型的简洁方法是使用来自< stdint.h>的int_fast32_t类型,但这需要C99支持,并且Microsoft的C编译器长期以来不支持该标准. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |