如何成功将 32b 图像转换为 8b?

How do I successfully convert a 32b image to 8b?

我有一个 CV_32UC3 RGB Mat 类型的输入图像,我想将其转换为 CV_8UC3。我试过如下使用 convertTo 方法:

img.convertTo(dst, CV_8UC3, 0.00390625)

然而,生成的图像是全黑的。

我的问题是,如何将 32b 3 通道图像成功转换为 8b?

我认为你的比例倒退了。如果您想从浮点图像(0-1 值)缩放到 8 位,您需要使用 255 作为缩放因子。