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

是什麼 – 一個小型 Python 庫(及配套 CLI),用於計算兩張影像的相似程度。實作了 RMSE、PSNR、SSIM、FSIM 等八種經典的相似度/品質指標,這些指標在遙測與電腦視覺研究中相當常見。

為何重要 – 當你訓練或測試影像處理模型(如超解析度、去噪或衛星影像重建)時,需要一種定量方式來判斷輸出是否接近真實值。此套件以即用形式提供這些數值,既可透過 Python 程式碼呼叫,也可透過命令列使用。

如何取得 – 使用 pip 安裝(Python ≥ 3.10):

pip install image-similarity-measures

可選地,透過 extras 加入 FSIM 指標加速(pyfftw)或 TIFF 處理支援(rasterio):

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

命令列使用 – 比較兩個檔案並輸出包含所選指標的 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。

相關

  • 專案
  • 專案
  • 專案
  • 專案