ssim的matlab代码
时间: 2023-10-06 13:08:27 浏览: 87
下面是SSIM的Matlab代码,供参考:
```matlab
function ssim_index = ssim_index(img1, img2, K, window, L)
% img1: 参考图像
% img2: 待评价图像
% K: 常数
% window: 窗口大小
% L: 灰度值级数
if (nargin < 5)
L = 255;
end
if (nargin < 4)
window = fspecial('gaussian', 11, 1.5); % 默认使用高斯窗口
end
if (nargin < 3)
K = [0.01 0.03];
end
% 计算均值、方差和协方差
mu1 = imfilter(img1, window, 'replicate');
mu2 = imfilter(img2, window, 'replicate');
mu1_sq = mu1.^2;
mu2_sq = mu2.^2;
mu1_mu2 = mu1.*mu2;
sigma1_sq = imfilter(img1.^2, window, 'replicate') - mu1_sq;
sigma2_sq = imfilter(img2.^2, window, 'replicate') - mu2_sq;
sigma12 = imfilter(img1.*img2, window, 'replicate') - mu1_mu2;
% 计算 SSIM 系数
C1 = (K(1)*L).^2;
C2 = (K(2)*L).^2;
ssim_index = ((2*mu1_mu2+C1).* (2*sigma12+C2))./((mu1_sq+mu2_sq+C1).*(sigma1_sq+sigma2_sq+C2));
end
```
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)