当我保存图像时,它的格式是 numpy.uint16
,当我加载它时,它是 numpy.uint8
,它搞乱了我的整个管道。我如何防止这种情况发生?
我在打电话
from scipy.misc import imread, imsave
image = imread(path)
imread(image_path)
最佳答案
imsave
和 imread
方法已被弃用,并将在 SciPy 的 future 版本中删除。改用 imageio.imwrite
和 imageio.imread
应该可以解决这个问题。
>>> import imageio
>>> img = imageio.imread('img.jpg')
>>> img.dtype
dtype('uint8')
>>> imageio.imwrite('img_saved.jpg', img)
>>> img_read = imageio.imread('img_saved.jpg')
>>> img_read.dtype
dtype('uint8')
关于python - Scipy imsave 和 imread 更改格式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51815361/