2013-12-21 3 views
0

Threre는 일부 손실 알고리즘을 사용하여 원본과 압축 된 이미지 (또는 압축없이 저장 됨)입니다. 압축 알고리즘을 사용하지 않고 왜곡을 측정하는 올바른 방법이 있습니까? SIFT 나 그와 비슷한 것이 필요하지 않습니다. 회전, 스케일 또는 다른 변형이 없기 때문에 압축 아티팩트 만 있기 때문입니다.이미지 왜곡을 측정하는 방법?

답변

2

두 이미지가 모두있는 경우 MSE (평균 제곱 오류)를 매우 쉽게 계산할 수 있습니다. 의사 코드 :

square_error = 0; 
foreach pixel 
{ 
    error = original[pixel] - compressed[pixel]; 
    square_error = square_error + error*error; 
} 
mean_square_error = square_error/number_of_pixels; 

또 다른 메트릭은 MSE의 확장 형식 인 PSNR입니다. 자세히보기 herehere.

+0

그 방법은 적당하지만 "더 인간적"방식으로 이미지를 비교하는 방법이 있습니까? 예를 들어, 사진의 홀수 행과 열을 모두 지우는 경우 사진을 잘 볼 수 있지만 PSNR은 다소 좋지 않습니다. – loginpassword

+0

객관적 측정보다는 오히려 주관적인 측정처럼 들립니다. "눈에 띄는 차이"측정을 통한 작업에 대한 연구가 있었지만 범위의 다른 끝 (즉, "손실"이 눈에 띄기에는 "충분한"정보가 손실되기 시작한 임계점)에 있습니다. 더 일반적인 측정을위한 빠른 Google 검색은 다음과 같은 문서를 만듭니다. http://stefan.winklerbros.net/Publications/icip1998.pdf Google에서 "이미지 왜곡 측정 항목"에 대해 더 많은 옵션을 제공 할 수 있습니다. –

관련 문제