我有一个名为 result
的 opencv 图像变量。
数组的形状为 (28800, 3) & 具有以下值
[[-9.10972506e-02 -9.10972506e-02 -9.10972506e-02]
[-1.03304401e-01 -1.03304401e-01 -1.03304401e-01]
[-1.05187558e-01 -1.05187558e-01 -1.05187558e-01]
...
[-1.05294801e-01 -1.05294801e-01 -1.05294801e-01]
[-1.06410049e-01 -1.06410049e-01 -1.06410049e-01]
[-1.04490273e-01 -1.04490273e-01 -1.04490273e-01]
[-7.67669156e-02 -7.67669156e-02 -7.67669156e-02]]
... You get the idea
我使用它把它转换成 RGB 图像格式。
result = result.reshape(( 144 , 200, 3 ) )
这些值太小,需要转换为 int 0。 如何将其转换为实际可见且易于理解的图像?
谢谢!
最佳答案
将浮点值乘以 255 并将它们转换为 uint8
new = np.multiply(result.reshape((144, 200, 3)), 255).astype(np.uint8)
关于python - 如何将 numpy float 组转换为图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62775299/