Pythonでpng
イメージを読み取ろうとしています。 imread
のscipy
関数は 非推奨 であり、imageio
ライブラリの使用を推奨しています。
ただし、外部ライブラリの使用をscipy
、numpy
、およびmatplotlib
ライブラリに制限します。したがって、imageio
またはscikit image
を使用することは、私にとって良い選択肢ではありません。
pythonまたはscipy
、numpy
、またはmatplotlib
には、非推奨ではない画像を読み取るためのメソッドがありますか?
Matplotlibでは、使用できます(matplotlib documentation に示されているように)
import matplotlib.pyplot as plt
import matplotlib.image as mpimg
img=mpimg.imread('image_name.png')
必要に応じて画像をプロットします
imgplot = plt.imshow(img)
次のように Pillow を使用することもできます。
from PIL import Image
image = Image.open("image_path.jpg")
image.show()
より良い答えを得るには、これらのコード行を使用できます。以下に例を示します。
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()
両方とも同じです。
Pythonで画像を読み込む指定したライブラリのみを使用する場合は、
matplotlib
を使用します
matplotlibで:
import matplotlib.image
read_img = matplotlib.image.imread('your_image.png')
import matplotlib.pyplot as plt
image = plt.imread('images/my_image4.jpg')
plt.imshow(image)
jupyterの警告メッセージで「matplotlib.pyplot.imread」を使用することをお勧めします