Main Content

immse

均方误差

说明

示例

err = immse(X,Y) 计算数组 XY 之间的均方误差 (MSE)。MSE 值越低,表明 XY 之间的相似性越高。

示例

全部折叠

读取图像并显示它。

ref = imread('pout.tif');
imshow(ref)

通过向参考图像的副本添加噪声来创建一个图像。

A = imnoise(ref,'salt & pepper', 0.02);
imshow(A)

计算这两个图像之间的均方误差。

err = immse(A, ref);
fprintf('\n The mean-squared error is %0.4f\n', err);
 The mean-squared error is 353.7631

输入参数

全部折叠

输入数组,指定为任意维度的数值数组。

数据类型: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32

输入数组,指定为其大小和数据类型与 X 都相同的数值数组。

数据类型: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32

输出参量

全部折叠

均方误差,以正数形式返回。err 的数据类型为 double,除非输入参量的数据类型为 single,在这种情况下,err 的数据类型为 single

数据类型: single | double

扩展功能

GPU 代码生成
使用 GPU Coder™ 为 NVIDIA® GPU 生成 CUDA® 代码。

版本历史记录

在 R2014b 中推出

另请参阅

| | | | |