讀取圖片的5種方法比較

圖片寬158,高242,3通道

總結:

  1. 除了PIL外,其他4種讀取的圖片格式均爲’numpy.ndarray’格式;
  2. 5種方法讀取的圖片維度都是(高,寬,通道數);
  3. 5種方法讀取圖片像素值都是int類型。

1. cv2.imread

import cv2
img = cv2.imread(path)
print(type(img))
print(img.shape)

結果:

<class 'numpy.ndarray'>
(242, 158, 3)

2. skimage.io.imread

import skimage.io as io

img = io.imread(path)
print(type(img))
print(img.shape)

結果:

<class 'numpy.ndarray'>
(242, 158, 3)

3. matplotlib.pyplot.imread

import matplotlib.pyplot as plt

img = plt.imread(path)
print(type(img))
print(img.shape)

結果:

<class 'numpy.ndarray'>
(242, 158, 3)

4. scipy.misc.imread

from scipy.misc import imread
img = imread(path)
print(type(img))
print(img.shape)

結果:

<class 'numpy.ndarray'>
(242, 158, 3)

5. PIL.Image.open

from PIL import Image
import numpy as np

img = Image.open(path)
print(type(img))
print(np.asarray(img).shape)

結果:

<class 'PIL.JpegImagePlugin.JpegImageFile'>
(242, 158, 3)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章