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 등 리모트 센싱 및 컴퓨터 비전 연구에서 흔히 사용되는 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]
명령줄 사용법 – 두 파일을 비교하고 선택한 지표를 포함한 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에서 직접 인용되었습니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트