计算图像SSIM

简介: 计算图像SSIM

ssim的算法主要参考如下论文:


Z. Wang, A. C. Bovik, H. R. Sheikh, and E. P. Simoncelli, "Image

quality assessment: From error visibility to structural similarity,"


操作流程如下\ 首先对图像加窗处理


w=fspecial('gaussian', 11, 1.5);

(2uaub+C1)(2sigmaasigmab+C2)
SIM(A,B)= (ua
ua+ubub+C1)(sigmaasigmaa+sigmabsigmab+C2)
C1=(K1
L);

C2=(K2*L);   K1=0.01,K2=0.03

L为灰度级数,L=255


参数说明:

%     ima - 比较图像A  
%     imb - 比较图像B  
%  
% ssim_map - 各加窗后得到的SSIM(A,B|w)组成的映射矩阵  
%    mssim - 对加窗得到的SSIM(A,B|w)求平均,即最终的SSIM(A,B)  
%  siga_sq - 图像A各窗口内灰度值的方差  
%  sigb_sq - 图像B各窗口内灰度值的方差  

demo-ssim:


function [mssim, ssim_map,siga_sq,sigb_sq] = SSIM(ima, imb)  
w = fspecial('gaussian', 11, 1.5);  %window 加窗  
K(1) = 0.01;                      
K(2) = 0.03;                      
L = 255;       
ima = double(ima);  
imb = double(imb);  
C1 = (K(1)*L)^2;  
C2 = (K(2)*L)^2;  
w = w/sum(sum(w));  
ua   = filter2(w, ima, 'valid');%对窗口内并没有进行平均处理,而是与高斯卷积,  
ub   = filter2(w, imb, 'valid'); % 类似加权平均  
ua_sq = ua.*ua;  
ub_sq = ub.*ub;  
ua_ub = ua.*ub;  
siga_sq = filter2(w, ima.*ima, 'valid') - ua_sq;  
sigb_sq = filter2(w, imb.*imb, 'valid') - ub_sq;  
sigab = filter2(w, ima.*imb, 'valid') - ua_ub;  
ssim_map = ((2*ua_ub + C1).*(2*sigab + C2))./((ua_sq + ub_sq + C1).*(siga_sq + sigb_sq + C2));  
mssim = mean2(ssim_map);  
return  




相关文章
|
8月前
|
算法 计算机视觉
图像处理之基于像素的图像混合
图像处理之基于像素的图像混合
57 1
|
9月前
|
存储 人工智能 Serverless
基于函数计算体验ImageAI图像预测应用
小陈在体验了阿里云函数计算服务的AIGC应用模板后,发现可以方便快捷地实现以文生图。他的师父大刘建议利用云平台的AI能力,比如ImageAI,来实现图片中对象的识别。他们提到阿里云函数计算服务提供了ImageAI应用模板,只需几步就能创建并实现图片识别功能。用户可以上传图片至OSS特定目录,触发ImageAI进行自动识别,识别结果会保存在另一个目录中。此外,用户还可以直接通过FC访问ImageAI应用进行图像预测。这个过程展示了如何结合Serverless应用模板和AI技术,简化开发流程,提高效率。
183 4
|
计算机视觉
opencv 之图像的边界填充及一些数据计算
opencv 之图像的边界填充及一些数据计算
140 0
计算两幅图像PSNR
计算两幅图像PSNR
122 0
计算一幅图像的信噪比
计算一幅图像的信噪比
995 0
|
机器学习/深度学习 Python
如何对图片进行卷积计算
如何对图片进行卷积计算
191 0
|
自然语言处理 计算机视觉 C++
图像基础二(上)
图像基础二(上)
177 0
图像基础二(上)
|
机器学习/深度学习 编解码 人工智能
图像基础二(下)
图像基础二(下)
200 0
图像基础二(下)
ML之SSIM:基于输入图片RGB的三维向量利用SSIM(结构相似性度量)算法进行判别
ML之SSIM:基于输入图片RGB的三维向量利用SSIM(结构相似性度量)算法进行判别
ML之SSIM:基于输入图片RGB的三维向量利用SSIM(结构相似性度量)算法进行判别