#Python で画像を読み取る方法?
方法 1: PIL で Image 関数を使用します。この関数は次のように読み取ります。出力は配列形式ではありません現時点では、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 (mpimg は画像の読み取りに使用されます)# そしてそれらを読み出します。これは配列形式です
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 インターフェイス #cv2.imread() を使用して、同じ配列形式を読み出します。ただし、単一チャネルの画像の場合は、3 つのチャネル
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で画像を読み取るにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。