opencv数组超过255

时间:2011-05-21 12:37:36

标签: c++ c opencv

我在CV_8U类型的opencv中处理CvMat。

我基本上是在添加数组(结果加法预计会超过255)。

看起来CvMat数组不存储超过255的值(值大于10,000-20,000)。我不希望发生溢出。

我有什么方法可以使用opencv数据结构吗?

2 个答案:

答案 0 :(得分:3)

CV_8U表示每个变量介于0和255之间(8位无符号整数)。 CV_16U会给你0到65535 这就是你要找的全部吗?

答案 1 :(得分:0)

使用较大的变量,如CV_16U甚至64位双精度变量。 将两个矩阵转换为大变量,然后应用您的代码。 在将其转换回CV_8U之前,别忘了将所有内容重新调整为0..255