python - scipy imsave 和 imread 更改格式

标签 python image-processing scipy image-formats

当我保存图像时,它的格式是numpy.uint16,当我加载它时,它是numpy.uint8,它搞乱了整个管道为我。如何防止这种情况发生?

我正在打电话

from scipy.misc import imread, imsave
image = imread(path)
imread(image_path)

最佳答案

imsaveimread 方法已弃用,并将在 SciPy 的 future 版本中删除。使用 imageio.imwriteimageio.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/

相关文章:

image-processing - 用于空表格单元格的 tesseract

python - fmin_slsqp 对同一个系统返回不同的解

Python virtualenv 安装 scipy

python - 通过任意因子重新采样 Pandas 数据框

python - 使用自定义数据集而不是 MNIST 进行训练

image - 将立方体贴图坐标转换为等距矩形中的等效坐标

python - for循环外模板中的计数器增量

python - 如何在Python中将函数应用到与图像大小成比例的图像?

python - AWS - S3 - 创建存储桶策略 - 错误 : Access Denied

python - scikit-learn - 我应该用 TF 还是 TF-IDF 拟合模型?