我有由GANs生成的float64类型图像,并通过
这是通过在保存之前转换为uint8生成的一组图像
。
这是直接保存生成的一组图像
。
skimage.io.imsave
保存。该过程工作正常,保存的图像看起来很好,但我收到以下警告消息:
然后我尝试使用函数从float64到uint8的有损转换。范围[-0.9999998807907104, 0.9999175071716309]。在保存之前将图像转换为uint8以抑制此警告。
skimage.img_as_ubyte
将图像转换为uint8以消除此警告。这给我带来了一个明显更暗的图像和一个警告。
我也尝试过使用其他函数,例如来自tensorflow的UserWarning: 可能会在从float64转换为uint8时出现精度损失 .format(dtypeobj_in, dtypeobj_out))
tf.image.convert_image_dtype
,然后再保存。它们返回的图像比我直接调用skimage.io.imsave得到的图像更暗。问题出在哪里?这是通过在保存之前转换为uint8生成的一组图像
![enter image description here](https://istack.dev59.com/IO0XQ.webp)
这是直接保存生成的一组图像
![](https://istack.dev59.com/Q2Yz3.webp)