【问题标题】:How to scale the pixel values in the range [0,1] in opencv如何在opencv中缩放[0,1]范围内的像素值
【发布时间】:2013-07-03 07:39:12
【问题描述】:

你可以在[0,1]范围内缩放uchar Mat类型矩阵的像素值,并将它们存储在float类型的Mat中?

当我尝试将所有像素除以 255 并将它们存储在浮点类型的 Mat 中时,我在其中找不到 [0,1] 之间的值,而是整数值 0 和 1。

【问题讨论】:

  • 您忘记向我们展示您的代码。
  • uchar 表示unsigned char 是整数类型,因此uchar 永远不能有值0<x<1

标签: c++ opencv


【解决方案1】:

见:Convert uchar Mat to float Mat in OpenCV?

之后,你可以简单地除以 255 得到 0 到 1 的范围

【讨论】:

  • 可能需要除以 255.0 以确保使用浮点除法(不是整数除法)。更好的是,按 1.0/255.0 扩展。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-12-27
  • 2020-01-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-10
  • 1970-01-01
相关资源
最近更新 更多