[問題] 算PSNR與MSE
請問一下我算 MSE 和 PSNR 的程式有錯嗎?
我跑的圖片結果和原圖去算PSNR值一直離理論值很遠
有人可以指導一下嗎? 3Q
圖片在這裡
http://rapidshare.com/files/233619313/bmpfile.rar.html
http://rapidshare.com/files/233620796/bmpfile.rar.html
double MeanSqaureError(U32 xin, U32 yin, U8***i3d, U8***o3d)
{
double sum=0;
int x,y,color;
int value;
int v1,v2;
if(!xin || !yin)
return -1;
for(y=1;y<=(int)yin;y++){
for(x=1;x<=(int)xin;x++){
for(color=1;color<=3;color++){
//sum += i3d[y][x][color]-o3d[y][x][color] ;
if(i3d[y][x][color] > o3d[y][x][color])
value = i3d[y][x][color]-o3d[y][x][color] ;
else
value = o3d[y][x][color]-i3d[y][x][color] ;
sum += value * value ;
}
}
}
sum = sum / (xin * yin) ;
return sum ;
}
PSNR:
printf("PSNR: %.3lf\n", 10 * log10(255*255/mse) ) ;
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.169.118.88
→
05/16 20:16, , 1F
05/16 20:16, 1F
※ 編輯: typeotoco 來自: 218.169.118.88 (05/16 20:25)
推
05/16 20:43, , 2F
05/16 20:43, 2F
→
05/16 20:59, , 3F
05/16 20:59, 3F
→
05/16 22:16, , 4F
05/16 22:16, 4F
→
05/16 22:17, , 5F
05/16 22:17, 5F
→
05/16 22:17, , 6F
05/16 22:17, 6F
→
05/16 22:34, , 7F
05/16 22:34, 7F
→
05/16 22:35, , 8F
05/16 22:35, 8F
→
05/16 22:37, , 9F
05/16 22:37, 9F
→
05/16 22:38, , 10F
05/16 22:38, 10F