参考:
http://blog.csdn.net/u013165921/article/details/78156202
平均梯度就是一幅图像的梯度图上所有点的均值。它反映了图像中的微小细节反差和纹理变化特征,同时也能反映出图像的清晰度。一般来说平均梯度越大,图像层次也就越丰富,变化就越多,图像也就越清晰。所以我们可以把平均梯度当做一系列模糊程度的评价标准。下面就用实验验证上面的话是否正确。

matlab代码

以下是求整幅图像的平均梯度强度,当然也可以比较某一区域的强度,主要是比较某一区域并不清楚要选哪一块进行说明,索性直接用整幅图像。

clc;
clear;
close all;img = imread('images/lena.jpg');
img = im2double(img);[~,~,imxy] = my_gradient(img);
% figure;imshow(imxy,[]);title('图像梯度');% 求原图的平均梯度
s1 = mean(imxy(:));
% 求1次高斯模糊后图像的平均梯度
f1 = fspecial('gaussian',5,1);
img1 =imfilter(img,f1,'replicate');
%my_gradient是用来求梯度的
[~,~,imxy] = my_gradient(img1);
s2 = mean(imxy(:));
figure;imshow(img1);title('一次高斯模糊');
% 求2次高斯模糊后图像的平均梯度
f2 = fspecial('gaussian',5,1);
img2 =imfilter(img1,f2,'replicate');
[imx,imy,imxy] = my_gradient(img2);
s3 = mean(imxy(:));
figure;imshow(img2);title('2次高斯模糊');

结论

我们会发现经过2次高斯模糊的图像的平均梯度的值最小,而没有经过平滑的图像的平均梯度值是最大的。

实验平均梯度与图像的模糊程度(matlab 代码)相关推荐

  1. 【图像修复】基于criminis算法实现图像修复附matlab代码

    1 内容介绍 该算法出自Criminisi的论文 Region Filling and Object Removal by Exemplar-Based Image Inpainting 该算法只要思 ...

  2. 【图像融合】基于随机游走算法实现多焦点图像融合含Matlab代码

    1 内容介绍 近几年来,随机游走模型(random walk)与引导滤波器(guided filter)在图像处理领域受到了研究者们的广泛关注.前者已经被应用于图像处理的多种领域--图像融合.图像平滑 ...

  3. 【图像融合】基于小波变换算法实现可见光与红外光图像融合系统matlab代码

    1 简介 由于红外成像仪器本身存在缺陷和环境的影响,造成图像成像效果不是很理想,噪声大,视觉效果不好,这些都会影响融合的效果.所以在图像融合之前先进行图像的去噪.增强等处理,改善红外图像的视觉效果.采 ...

  4. 【图像去雾】基于多重曝光图像融合进行图像去雾matlab代码

    1 简介 近年来,数字图像技术已经取得了较大的发展,并且在安防监控.交通.气象.测绘等领域得到了广泛应用.然而,在户外采集图像的过程中,图像质量通常受到自然环境的影响.雾在我国是一种常见的天气,在雾天 ...

  5. 【图像融合】基于多尺度引导实现图像融合附matlab代码

    ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信.

  6. 【图像配准】基于粒子群改进sift实现SAR图像配准附matlab代码

    1 简介 1.1 SIFT综述 尺度不变特征转换(Scale-invariant feature transform或SIFT)是一种电脑视觉的算法用来侦测与描述影像中的局部性特征,它在空间尺度中寻找 ...

  7. 图像灰度变化MATLAB代码

    I=imread('cameraman.tif'); [M N]=size(I); for i=1:Mfor j=1:NI1(i,j)=floor(I(i,j)/16)*16;//改变此处的值即可改变 ...

  8. 图像梯度处理MATLAB代码

    clear all clc I=imread('kids.tif') [M,N]=size(I); B1=[-1 -1 -1;0 0 0;1 1 1];//梯度处理水平方向特征明显 B2=[-1 0 ...

  9. 【图像融合】基于多尺度奇异值分解的图像融合附matlab代码

  10. Matlab图像处理创新实践-实验3【图像锐化】

    Matlab图像处理创新实践-实验1[图像滤波基础(1)] Matlab图像处理创新实践-实验2[图像滤波基础(2)] Matlab图像处理创新实践-实验3[图像锐化] Matlab图像处理创新实践- ...

最新文章

  1. 4月29日监理师课程作业
  2. Windows 10如何使用文件历史记录备份个人文件
  3. python animation 轨迹_Python实例:自动轨迹绘制
  4. Qt Creator使用帮助模式
  5. centos7上安装nodejs
  6. TED如何和压力做朋友(第二天)
  7. 软件集成测试工作流程指南
  8. windows下sakai配置过程
  9. android直播刷礼物特效,Android直播送礼物发消息页面(仿印客直播)
  10. 《从0到1》读书笔记第10章“打造帮派文化”第1记: PayPal黑帮花名册
  11. win10 外接usb摄像头_win10系统外接摄像头不能用怎么办
  12. XboxOne和PS4
  13. 电气火灾监控系统在地铁供配电系统中的应用
  14. Unity3D基础3:贴图与材质球
  15. [ecshop 资料] ecshop 手机 自动识别 ua 自动跳转到手机版本 miqinew ecmoban
  16. 微信小程序实现多页面
  17. PDF怎样删除其中一页
  18. qq安装路径无效Linux,QQ提示安装路径无效您没有权限的两种解决办法
  19. matplotlib对excel数据可视化
  20. 08-CSS属性:定位属性

热门文章

  1. EasyExcel导出excel(写)
  2. core部署iis的 调试net_ASP.NET Core环境变量和启动设置的配置教程
  3. python os.open禁止写入缓存区_Python-设置文件缓冲类型
  4. HTML、CSS:基础知识
  5. Pannellum:实例之全景图自动旋转
  6. .net导出Excel设置颜色font.ColorIndex 各颜色编号
  7. 用 C# 做人脸检测(基于EmguCV)
  8. 深度探索ONNX模型部署
  9. 后缀表达式转中缀表达式(非常简单易懂)
  10. Matlab实现批量修改文件名