加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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和朋友.

解决方法

How does this not break OpenCV on systems in which int isn’t 32 bits?

可能是.您应该尝试在这样的系统上构建以确保.再说一次,祝你好运,找到一个仍然有足够内存和CPU能力来做有意义的计算机视觉的系统;目前,16位int通常可以在非常小的嵌入式系统上找到.

获得至少32位宽的快速类型的简洁方法是使用来自< stdint.h>的int_fast32_t类型,但这需要C99支持,并且Microsoft的C编译器长期以来不支持该标准.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读