似乎在 OpenCV 中,int
数据类型总是被假定为 32 位。这反映在文档中(例如,在介绍中),也反映在源代码中(例如,在注释中modules/core/include/opencv2/core/cvdef.h
,以及它定义uint
为 32 位无符号整数,但未定义对应的有符号类型)。
这如何不破坏int
非 32 位系统上的 OpenCV?毕竟,int
标准只保证16位。
我本来希望 OpenCV 为它使用的所有大小定义数据类型(就像它为 所做的那样int64
),或者使用uint_8
和朋友。