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

Python

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

基本情報 … Basic Information

scikit-imageは、Pythonで書かれた画像処理ライブラリで、画像処理と画像解析のさまざまな機能を提供しています。scikit-imageはNumPy、SciPy、matplotlibといったPythonの主要な科学計算ライブラリを使用しており、画像データをNumPy配列として扱います。

scikit-imageは、画像のフィルタリング、変換、処理、セグメンテーション、特徴量抽出などのタスクをサポートしています。また、多くの画像形式に対応しています。

サンプルコード … Sample Code

001 画像の読み込み, 画像の表示 … Read the Image, Show the Image

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

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

from skimage import io
from matplotlib import pyplot as plt

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

img = io.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 'numpy.ndarray'>
print(img.dtype)        ### uint8
print(img.size)         ### 4665600
print(img.shape)        ### (1080, 1080, 4)

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

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

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

このプログラムは、skimageライブラリのioモジュールを使用して、”SAMPLE/monkey.png”というファイルから画像を読み込みます。プログラムでは、画像データがNumPy配列であることがわかります。

次に、画像データの形式、サイズ、およびデータ型に関する情報が出力されます。画像は、高さ1080ピクセル、幅1080ピクセル、4つのチャンネル(RGBA)を持っています。

最後に、matplotlibのpyplotモジュールを使用して、画像を表示する方法が示されています。画像のタイトルは”sample”となっています。

サンプル出力画像1