【发布时间】:2011-07-19 12:25:36
【问题描述】:
a=imread('pic1.jpg');
b=0.25*a;
c=4.0*b;
figure;
imshow(c);
MSE = reshape(mean(mean(((a) - (c)).^2,2),1),[1,3])
代码运行良好,没有任何错误。 a 的大小为 256*256*3 RGB 类型。然而, 有两个问题:
- 现在逻辑上,RGB 波段的 MSE 应该为零,因为将结果 c 与 4.0 相乘应该会反转操作。但是 MSE 出来是
1.1361 1.2780 1.2902在使用b=0.27.*a进行测试时观察到的情况相同;然后c=3.703703704.*b; - 在 MSE 公式中,删除双精度数据类型时,错误最小化为
0.5346 0.6132 0.6275
谁能清楚地解释为什么会发生这种情况以及补救措施是什么?
【问题讨论】: