1. ホーム
  2. python

[解決済み] Scipyのimsaveとimreadのフォーマット変更

2022-02-18 14:16:19

質問

画像を保存するときに、その画像が持つフォーマットは numpy.uint16 読み込むと numpy.uint8 このため、パイプライン全体が混乱してしまいます。どうすればこれを防ぐことができるのでしょうか?

を呼び出しています。

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

解決方法は?

その imsaveimread メソッドは非推奨で,将来のバージョンで削除される予定です.使用方法 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')