はじめに
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
コメント