機械学習にせよディープラーニングにせよ、画像を読み取るという操作が必要になります。
方法 1: PIL で Image 関数を使用します。この関数は配列形式では読み取られません (推奨学習: Python ビデオ チュートリアル)
現時点では、np.asarray(im) または np.array() 関数を使用する必要があります。
違いは、np.array() がディープコピー np であることです。 asarray() は浅いコピーです。 コピー
from PIL import Image import numpy as np I = Image.open('./cc_1.png') I.show() I.save('./save.png') I_array = np.array(I) print I_array.shape
方法 2: matplotlib.pyplot を plt として使用して画像を表示します。
# matplotlib.image as mpimg 用于读取图片 # 并且读取出来就是array格式 import matplotlib.pyplot as plt import matplotlib.image as mpimg import numpy as np I = mpimg.imread('./cc_1.png') print I.shape plt.imshow(I)
方法 3: opencv-python を使用します。 Interface
#cv2.imread()读出来同样是array形式,但是如果是单通道的图,读出来的是三通道的 import cv2 I = cv2.imread('./cc_1.png') print I.shape
#方法 4: 私は通常、画像の保存と取得にライブラリ scipy を使用するのが好きです。これはそれを行列形式で読み取り、(H, W, C の形式で保存します) )
import matplotlib.pyplot as plt from scipy import misc import scipy I = misc.imread('./cc_1.png') scipy.misc.imsave('./save1.png', I) plt.imshow(I) plt.show()
方法 5: skimage ライブラリを使用する
from skimage import io,data img=data.lena() io.imshow(img)
Python 関連の技術記事の詳細については、Python チュートリアル 列を参照してください。学ぶために!
以上がPython で画像を読み取る方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。