【问题标题】:opencv array more than 255opencv数组超过255
【发布时间】:2011-05-21 12:37:35
【问题描述】:

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

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

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

有什么方法可以使用 opencv 数据结构来做到这一点?

【问题讨论】:

    标签: c++ c opencv


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      使用更大的变量,例如 CV_16U 甚至 64 位双精度。 将两个矩阵都转换为大变量,然后应用您的代码。 在将其转换回 CV_8U 之前,不要忘记将所有内容重新缩放回 0..255

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-02-11
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多