【Pythonライブラリ】「imageio」のサンプルコード

Python

こちらは「imageio」(Pythonライブラリ)のサンプルコードについての記事となっております。

基本情報 … Basic Information

「imageio」は、Pythonで画像・動画の入出力を行うためのライブラリです。様々な画像ファイル形式と動画ファイル形式を読み書きすることができ、NumPy配列として画像を扱うことができます。

「imageio」は、画像処理やデータ解析、機械学習などで広く使われる「NumPy」や、「SciPy」、「scikit-image」などのライブラリとの組み合わせで使われることが多く、高速な処理が可能です。

また、「imageio」には、OpenCVのように画像処理を行う機能はありませんが、画像の読み込み・書き込み時に様々なパラメータを指定することができるため、画像ファイルの圧縮形式やビット深度、カラーモード、フレームレート、解像度などを指定して、多彩な画像ファイル形式の読み書きができます。

サンプルコード … Sample Code

001 画像の読み込み, 画像の表示

1.「imageio」(Pythonライブラリ)で「PNG」ファイルを読み込む
(2.「matplotlib」(Pythonライブラリ)で「PNG」画像を表示する)

### Public Library ############################################################

import imageio
import matplotlib.pyplot as plt 

###############################################################################

img = imageio.imread("SAMPLE/monkey.png")

print(img)              
### [[[205 205 205 255]
###   [204 204 204 255]
###   [205 205 205 255]
###   ...
###   [204 204 204 255]
###   [205 205 205 255]
###   [205 205 205 255]]
###   ...
###  [[204 204 204 255]
###   [204 204 204 255]
###   [205 205 205 255]
###   ...
###   [204 204 204 255]
###   [204 204 204 255]
###   [204 204 204 255]]]

print(type(img))        ### <class 'imageio.core.util.Array'>
print(img.dtype)        ### uint8
print(img.size)         ### 4665600
print(img.shape)        ### (1080, 1080, 4)

###############################################################################

plt.imshow(img)
plt.title('sample') 
plt.show()

###############################################################################

このプログラムは、Pythonで画像を読み込んで表示する方法を示しています。プログラムは、imageioとmatplotlib.pyplotをインポートし、画像を読み込んで、その情報を表示して、最後に画像を表示します。

画像は、imageio.imread()を使用して読み込まれ、plt.imshow()を使用して表示されます。また、画像に関する情報(形状、データ型、サイズなど)は、img.dtypeimg.size、およびimg.shapeを使用して表示されます。

サンプル出力画像1