结论

为了方便操作,我们直接使用灰度图像,然后在上面添加高斯噪声,使用不同大小的高斯模糊核对噪声图像进行处理,观察处理之后的图像的差别。
通过实验结果我们会发现,卷积核越大,图像就会变的越平滑,图像中的噪声显得越不明显。并且卷积核越大,图像的对比度就变得越不明显。从梯度图上观察,原图的梯度线条窄,给人以锐利的感觉。而7×7的梯度图线条宽,给人以模糊的感觉。

matlab代码

close all;
clear;
clc;I = imread('images/lena.jpg');
I = rgb2gray(I);
figure;imshow(I);title('原始图像');  、
% 添加噪声
I1 = imnoise(I,'gaussian');
figure;imshow(I1);title('高斯白噪'); % 求噪声图像的梯度图
grad = gradimg(I1);
imshow(grad,[]);title('噪声梯度图');%用5*5邻域模板对加噪图像(高斯白噪)
H1 = fspecial('gaussian',3,10);
J2 = imfilter(I1,H1);
figure;imshow(J2);title('3*3模板');
%用3*5中值模板对加噪图像(高斯白噪)
H2 = fspecial('gaussian',5,10);
J3 = imfilter(I1,H2);
figure;imshow(J3);title('5*5模板');  H3 = fspecial('gaussian',7,10);
J4 = imfilter(I1,H3);
figure;imshow(J4);title('7*7');
% 求梯度图
grad4 = gradimg(J4);
figure;imshow(grad4,[]);title('7*7梯度');

生成梯度图代码

function gradmag = gradimg(img)% 转到0-1之间
img = mat2gray(img);
% sobel梯度算子,fspecial生成的是垂直梯度算子
hy = fspecial('sobel');
hx = hy';Iy = imfilter(img, hy, 'replicate'); %垂直梯度
Ix = imfilter(img, hx, 'replicate'); %水平梯度% 梯度图
gradmag = sqrt(Ix.^2 + Iy.^2);

运行结果






用matlab代码分析不同尺寸的卷积核对图像的影响相关推荐

  1. elm预测matlab,机器学习——极限学习(ELM)matlab代码分析

    Hello,大家好,我是小鹏同学.今天在一个网站(https://www.ntu.edu.sg/home/egbhuang/elm_random_hidden_nodes.html)上下载了基本的EL ...

  2. 粒子群算法matlab代码(注释很详细哦,图像也美美哒,任意维度)

    2022.07.09更新: 更简洁的实现请点击这里 原博文: 答疑: 我把答疑放在最前面了.很多小伙伴真的是零基础,既不懂matlab也不懂粒子群算法.因此我把最常问我的问题总结一下. Q1:为什么我 ...

  3. matlab 代码分析 内存溢出,matlab内存溢出的解决方案

    (1) 增加虚拟内存:cmd -> taskmgr 打开任务管理器,查看物理内存和虚拟内存,可观察matlab在运行过程中是否超过物理内存和虚拟内存.若超过,增加虚拟内存的方法是不可行的.物理内 ...

  4. matlab pg,pGLT Matlab代码分析

    ADNC.mat load ADNC; ADNC.mat是下面数据的打包数据. AD表示阿兹海默病人,NC应该表示正常人. Y前93个数是1 后面的数都为0 个人觉得应该是用来区别AD与NC. AD_ ...

  5. 数学规划模型总结(附MatLab代码)

    数学规划模型总结(附MatLab代码) 概述 定义 一般形式 分类 线性规划(linear programming) 非线性规划(nonlinear programming) 整数规划(integer ...

  6. OpenCV18Sobel算子卷积应用-图像边缘提取

    /*cv18Sobel算子卷积应用-图像边缘提取 prepared by txwtech Sobel算子 sobel算子是一种计算不同方向上梯度的工具.原理是使用卷积核对图像进行处理. 如果想计算x方 ...

  7. Matlab代码的耗时分析、优化、加速

    Profile(分析) 在加速你的matlab程序之前,你需要知道你的代码哪一部分运行最慢.matlab提供个简单的机制,让你能够知道你 的代码的某一部分运行所占用CPU时间.通过在代码段开始添加ti ...

  8. 一种基于卷积神经网络的图像去雾研究-含matlab代码

    目录 一.绪论 二.去雾卷积网络 2.1 特征提取 2.2 多尺度映射 2.3 局部均值 2.4 非线性回归 三.实验与分析 四.Matlab代码获取 一.绪论 雾是一种常见的大气现象,空气中悬浮的水 ...

  9. 一种基于深度学习(卷积神经网络CNN)的人脸识别算法-含Matlab代码

    目录 一.引言 二.算法的基本思想 三.算法数学原理 3.1 权值共享 3.2 CNN结构 四.基于卷积神经网络的人脸识别算法-Matlab代码 五.Matlab源代码获取 一.引言 在工程应用中经常 ...

  10. 基于AlexNet卷积神经网络的手写体数字倾斜校正系统研究-附Matlab代码

    ⭕⭕ 目 录 ⭕⭕ ✳️ 一.引言 ✳️ 二.AlexNet 网络 ✳️ 三.实验验证 ✳️ 3.1 实验数据集 ✳️ 3.2 数据训练 ✳️ 3.3 手写体倾斜数字校正结果 ✳️ 四.参考文献 ✳️ ...

最新文章

  1. AD在Windows Server 2003中的更新(中)
  2. 从excel表中生成批量SQL,将数据录入到数据库中
  3. php smarty入门,smarty 快速入门
  4. shiro中文api_Shiro
  5. lambda方法引用总结——烧脑吃透
  6. Redis实现计数器---接口防刷
  7. python类型转换方法_整理了最全的Python3数据类型转换方法,可以收藏当手册用...
  8. vba自动生成html,动态生成嵌入在VBA电子邮件生成中的HTML表
  9. 不同应用系统之间数据交互的几种方式
  10. sqk-maven-plugin 插件样例
  11. 乌龟GIT的合并代码
  12. 数据库可视化工具(SQLyog安装教程)
  13. Hive新特性reflect函数介绍
  14. 一维数组与二维数组的区别
  15. CDH 6系列(CDH 6.0.0、CHD 6.1.0等)安装和使用
  16. 学习FPGA绝佳网站推荐
  17. C语言中什么叫做左值?右值?
  18. 四种常见背包问题整理
  19. 博士年薪25万,副教授30万,招138人,省会城市高校
  20. 图像处理——高斯拉普拉斯LOG(2)

热门文章

  1. ajax只能局部刷新吗,ajax有哪几种方法可以实现局部刷新
  2. python测开课程_2020年第五期《python接口自动化+测试开发》课程,10月11号开学(火热报名中!)...
  3. linux怎么重载mysql配置命令_在Linux系统中启动/停止/重新启动/启用/重新加载MySQL和MariaDB服务...
  4. vscode:设置语言为中文
  5. React:基础知识学习
  6. 实战JavaScript:实现贪吃蛇——面向对象练习
  7. python语言基础实验一_实验1 Python语言基础
  8. 深入理解JVM(4)——如何优化Java GC
  9. 高等数学复习笔记(六)- 一元函数积分学的应用
  10. 编译原理的first、follow、select