質問: io.imread(path) ``` などなどあると思うのですが、(自分はいつもPIL.Image)それぞれについて教えていただければ幸いです。 よろしくお願いします。
回答: numpy.load() は画像ファイルを読み込むのには使えません。 比較するなら、他2つに加えて、OpenCV の cv2.imread() でしょうか。 * Pillow: PIL.Image.open() * 返り値は PIL.Image オブジェクト * OpenCV: cv2.Imread() * 返り値は ndarray オブジェクト、チャンネル順は BGR * Scikit-image: skimage.io.imread() * 返り値は ndarray オブジェクト、チャンネル順は RGB 違いとしては返り値とパフォーマンスの違いぐらいしかないので、どれを使ってもよいです。 pytorch の ToTensor は、PIL Image オブジェクトと ndarray オブジェクトの両方に対応しています。 速度だけでいうと、OpenCV が一番はやいと思います。