はじめに
skimage.utilのcompare_imagesを用いて、画像を様々な方法で比較した例について説明する。
コード
![](https://sabopy.com/wp/wp-content/uploads/2020/02/diff.jpg)
解説
モジュールのインポートなど
画像の読み込み
下記画像を下記サイトからダウンロードし、plt.imread()で読み込む。rgb2grayでグレースケールに変換した。
![](https://sabopy.com/wp/wp-content/uploads/2020/02/bird_pink_robin.jpg)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJt5KqDawPgWsEJ4enmIHV5uRvrt76xu9LQCzVo7OlneIQwhQ2agMfSBHLAAl12iGP_jjDRnAdRog-zHpZA_qRpAvQfYHcV2b2_dIoICom2OMUl1ukTRJ35rs7N-EQW1xoGLAeQZxSiXXF/s350/bird_pink_robin.png)
ピンクロビンのイラスト
いらすとやは季節のイベント・動物・子供などのかわいいイラストが沢山見つかるフリー素材サイトです。
比較画像の作成
ヒストグラム均等化した画像と回転した画像を作成する。ヒストグラム均等化については下記記事で解説した。
![](https://sabopy.com/wp/wp-content/uploads/2019/11/ropho_equalize-160x90.jpg)
[scikit-image] 6. ヒストグラム均等化による高コントラスト化
skimage.filters の rank.equalizeによりコントラストを高める
チェッカーボードによる比較
compare_images(img1, img1_equalized, method=’checkerboard’) で比較したい2つの画像の入力の後のmethodをcheckerboardとすることで、格子状に各画像が表示された比較画像を得ることができる。
結果の表示
![](https://sabopy.com/wp/wp-content/uploads/2020/02/checkerboard.jpg)
差分による比較
methodをdiffとすることで、2つの画像の差分画像を得ることができる。
結果の表示
![](https://sabopy.com/wp/wp-content/uploads/2020/02/diff.jpg)
平均による比較
methodをblendとすることで、2つの画像の平均画像を得ることができる。
結果の表示
![](https://sabopy.com/wp/wp-content/uploads/2020/02/blend.jpg)
参考
skimage.util — skimage 0.24.1rc0.dev0 documentation
Visual image comparison — skimage 0.24.1rc0.dev0 documentation
コメント