2012-03-01 136 views
0

我不确定这是否是正确的地方问这个问题,但哪里可以找到关于如何计算两个图像的MSE的分步指南?计算MSE(均方误差)

我知道配方是什么,但我不知道如何付诸实践。

+0

任何特定的编程语言? – 2012-03-01 22:35:59

+0

也许发布你有什么公式... – 2012-03-01 22:49:12

+0

Java?我刚刚从维基百科获得了forumla。 http://en.wikipedia.org/wiki/Mean_squared_error如你所想,这没有帮助。如果你用Java发布它,我可以清楚地了解发生了什么?我真的很感激,非常感谢。 – 2012-03-01 23:08:06

回答

3

在C语言中,你可能会做这样的事情:

int sum_sq = 0; 
double mse; 

for (i = 0; i < h; ++i) 
{ 
    for (j = 0; j < w; ++j) 
    { 
     int p1 = image1[i][j]; 
     int p2 = image2[i][j]; 
     int err = p2 - p1; 
     sum_sq += (err * err); 
    } 
} 
mse = (double)sum_sq/(h * w); 
+0

你可以用Java来做吗?并可能评论它?我真的很感激帮助。 – 2012-03-01 23:08:32

+0

另外,如果两幅图像尺寸相同,它究竟是如何计算错误的? – 2012-03-01 23:13:35

+1

Java应该与上面的C例子几乎相同。至于MSE,对您的问题有不止一种可能的解释,但我假定这两个图像是相似的,例如,一个是“原创”,另一个是原创+噪音,你想计算两者之间的MSE =均方差? – 2012-03-02 06:39:58