ホームページ  >  記事  >  バックエンド開発  >  Python で画像を読み取る方法

Python で画像を読み取る方法

(*-*)浩
(*-*)浩オリジナル
2019-07-02 10:37:3614955ブラウズ

機械学習にせよディープラーニングにせよ、画像を読み取るという操作が必要になります。

Python で画像を読み取る方法

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

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