ホームページ >バックエンド開発 >Python チュートリアル >Pythonで画像を読み取るにはどうすればよいですか?

Pythonで画像を読み取るにはどうすればよいですか?

藏色散人
藏色散人オリジナル
2019-07-03 10:27:414960ブラウズ

Pythonで画像を読み取るにはどうすればよいですか?

#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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。