nekhtiari/image-similarity-measures

:chart_with_upwards_trend: Implementation of eight evaluation metrics to access the similarity between two images. The eight metrics are as follows: RMSE, PSNR, SSIM, ISSM, FSIM, SRE, SAM, and UIQ.

Image Similarity Measures

何がそれか – 2枚の画像の類似度を計算する小さなPythonライブラリ(および対応するCLI)。RMSE、PSNR、SSIM、FSIMなど、リモートセンシングやコンピュータビジョン研究で一般的な8つの古典的な類似度/品質指標を実装しています。

なぜ重要か – 画像処理モデル(例:スーパーレゾリューション、ノイズ除去、衛星画像再構成)をトレーニングまたはテストする際、出力が真値にどれほど近いかを定量的に評価する必要があります。このパッケージは、Pythonコードとコマンドラインの両方からすぐに使える数値を提供します。

入手方法 – pipでインストール(Python ≥ 3.10):

pip install image-similarity-measures

オプションで、FSIM指標の高速化(pyfftw)やTIFF処理(rasterio)を追加できます:

pip install image-similarity-measures[speedups]
pip install image-similarity-measures[rasterio]

コマンドラインでの使用 – 2つのファイルを比較し、選択した指標のJSONオブジェクトを出力します:

image-similarity-measures \
  --org_img_path=a.tif \
  --pred_img_path=b.tif \
  --metric=rmse --metric=psnr   # 複数の指標を追加するには--metricを繰り返すか、"all"を使用

このツールはチャンネル最後の配列(高さ × 幅 × チャンネル)を想定しています。

Pythonでの使用 – 高レベルの evaluation ヘルパー関数を呼び出すか、個々の指標を直接呼び出します:

from image_similarity_measures.evaluate import evaluation
results = evaluation(
    org_img_path="example/lafayette_org.tif",
    pred_img_path="example/lafayette_pred.tif",
    metrics=["rmse", "psnr"]
)

# または単一の指標
from image_similarity_measures.quality_metrics import rmse
score = rmse(org_img, pred_img)

拡張性 – リポジトリは貢献を歓迎しています(開発者ガイドは README-dev.md を参照)。

引用 – 公開物でコードを使用する場合、2020年のISPRS Annals論文(多スペクトル衛星画像のスーパーレゾリューションに関する)を引用してください。


上記のすべての詳細は、プロジェクトのREADMEから直接引用されています。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト