web-dev-qa-db-ja.com

pythonの画像の読み取り

Pythonでpngイメージを読み取ろうとしています。 imreadscipy関数は 非推奨 であり、imageioライブラリの使用を推奨しています。

ただし、外部ライブラリの使用をscipynumpy、およびmatplotlibライブラリに制限します。したがって、imageioまたはscikit imageを使用することは、私にとって良い選択肢ではありません。

pythonまたはscipynumpy、またはmatplotlibには、非推奨ではない画像を読み取るためのメソッドがありますか?

19
Gerges

Matplotlibでは、使用できます(matplotlib documentation に示されているように)

import matplotlib.pyplot as plt
import matplotlib.image as mpimg

img=mpimg.imread('image_name.png')

必要に応じて画像をプロットします

imgplot = plt.imshow(img)
26
Shai Lèger

次のように Pillow を使用することもできます。

from PIL import Image
image = Image.open("image_path.jpg")
image.show()
6
tsveti_iko

より良い答えを得るには、これらのコード行を使用できます。以下に例を示します。

image = cv2.imread('/home/pictures/1.jpg')
plt.imshow(image)
plt.show()

imread()では、ディレクトリを渡すことができます。そのため、str()および+を使用して、次のように動的ディレクトリと固定ディレクトリを結合することもできます。

path = '/home/pictures/'
for i in range(2) :
    image = cv2.imread(str(path)+'1.jpg')
    plt.imshow(image)
    plt.show()

両方とも同じです。

2
Eshagh Moutabi

Pythonで画像を読み込む指定したライブラリのみを使用する場合は、matplotlibを使用します

matplotlibで:

import matplotlib.image
read_img = matplotlib.image.imread('your_image.png')
1
0x48piraj
import matplotlib.pyplot as plt
image = plt.imread('images/my_image4.jpg')
plt.imshow(image)

jupyterの警告メッセージで「matplotlib.pyplot.imread」を使用することをお勧めします

0
AndrewPt