[scikit-image] 65. 画像の比較(skimage.util compare_images)

python

はじめに

skimage.utilのcompare_imagesを用いて、画像を様々な方法で比較した例について説明する。

コード

解説

モジュールのインポートなど

画像の読み込み

下記画像を下記サイトからダウンロードし、plt.imread()で読み込む。rgb2grayでグレースケールに変換した。

ピンクロビンのイラスト
いらすとやは季節のイベント・動物・子供などのかわいいイラストが沢山見つかるフリー素材サイトです。

比較画像の作成

ヒストグラム均等化した画像と回転した画像を作成する。ヒストグラム均等化については下記記事で解説した。

[scikit-image] 6. ヒストグラム均等化による高コントラスト化
skimage.filters の rank.equalizeによりコントラストを高める

チェッカーボードによる比較

compare_images(img1, img1_equalized, method=’checkerboard’) で比較したい2つの画像の入力の後のmethodをcheckerboardとすることで、格子状に各画像が表示された比較画像を得ることができる。

結果の表示

差分による比較

methodをdiffとすることで、2つの画像の差分画像を得ることができる。

結果の表示

平均による比較

methodをblendとすることで、2つの画像の平均画像を得ることができる。

結果の表示

コードをダウンロード(.pyファイル)

コードをダウンロード(.ipynbファイル)

参考

skimage.util — skimage 0.25.0rc2.dev0 documentation
Visual image comparison — skimage 0.25.0rc2.dev0 documentation

コメント