用matlab代码分析不同尺寸的卷积核对图像的影响
结论
为了方便操作,我们直接使用灰度图像,然后在上面添加高斯噪声,使用不同大小的高斯模糊核对噪声图像进行处理,观察处理之后的图像的差别。
通过实验结果我们会发现,卷积核越大,图像就会变的越平滑,图像中的噪声显得越不明显。并且卷积核越大,图像的对比度就变得越不明显。从梯度图上观察,原图的梯度线条窄,给人以锐利的感觉。而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代码分析不同尺寸的卷积核对图像的影响相关推荐
- elm预测matlab,机器学习——极限学习(ELM)matlab代码分析
Hello,大家好,我是小鹏同学.今天在一个网站(https://www.ntu.edu.sg/home/egbhuang/elm_random_hidden_nodes.html)上下载了基本的EL ...
- 粒子群算法matlab代码(注释很详细哦,图像也美美哒,任意维度)
2022.07.09更新: 更简洁的实现请点击这里 原博文: 答疑: 我把答疑放在最前面了.很多小伙伴真的是零基础,既不懂matlab也不懂粒子群算法.因此我把最常问我的问题总结一下. Q1:为什么我 ...
- matlab 代码分析 内存溢出,matlab内存溢出的解决方案
(1) 增加虚拟内存:cmd -> taskmgr 打开任务管理器,查看物理内存和虚拟内存,可观察matlab在运行过程中是否超过物理内存和虚拟内存.若超过,增加虚拟内存的方法是不可行的.物理内 ...
- matlab pg,pGLT Matlab代码分析
ADNC.mat load ADNC; ADNC.mat是下面数据的打包数据. AD表示阿兹海默病人,NC应该表示正常人. Y前93个数是1 后面的数都为0 个人觉得应该是用来区别AD与NC. AD_ ...
- 数学规划模型总结(附MatLab代码)
数学规划模型总结(附MatLab代码) 概述 定义 一般形式 分类 线性规划(linear programming) 非线性规划(nonlinear programming) 整数规划(integer ...
- OpenCV18Sobel算子卷积应用-图像边缘提取
/*cv18Sobel算子卷积应用-图像边缘提取 prepared by txwtech Sobel算子 sobel算子是一种计算不同方向上梯度的工具.原理是使用卷积核对图像进行处理. 如果想计算x方 ...
- Matlab代码的耗时分析、优化、加速
Profile(分析) 在加速你的matlab程序之前,你需要知道你的代码哪一部分运行最慢.matlab提供个简单的机制,让你能够知道你 的代码的某一部分运行所占用CPU时间.通过在代码段开始添加ti ...
- 一种基于卷积神经网络的图像去雾研究-含matlab代码
目录 一.绪论 二.去雾卷积网络 2.1 特征提取 2.2 多尺度映射 2.3 局部均值 2.4 非线性回归 三.实验与分析 四.Matlab代码获取 一.绪论 雾是一种常见的大气现象,空气中悬浮的水 ...
- 一种基于深度学习(卷积神经网络CNN)的人脸识别算法-含Matlab代码
目录 一.引言 二.算法的基本思想 三.算法数学原理 3.1 权值共享 3.2 CNN结构 四.基于卷积神经网络的人脸识别算法-Matlab代码 五.Matlab源代码获取 一.引言 在工程应用中经常 ...
- 基于AlexNet卷积神经网络的手写体数字倾斜校正系统研究-附Matlab代码
⭕⭕ 目 录 ⭕⭕ ✳️ 一.引言 ✳️ 二.AlexNet 网络 ✳️ 三.实验验证 ✳️ 3.1 实验数据集 ✳️ 3.2 数据训练 ✳️ 3.3 手写体倾斜数字校正结果 ✳️ 四.参考文献 ✳️ ...
最新文章
- AD在Windows Server 2003中的更新(中)
- 从excel表中生成批量SQL,将数据录入到数据库中
- php smarty入门,smarty 快速入门
- shiro中文api_Shiro
- lambda方法引用总结——烧脑吃透
- Redis实现计数器---接口防刷
- python类型转换方法_整理了最全的Python3数据类型转换方法,可以收藏当手册用...
- vba自动生成html,动态生成嵌入在VBA电子邮件生成中的HTML表
- 不同应用系统之间数据交互的几种方式
- sqk-maven-plugin 插件样例
- 乌龟GIT的合并代码
- 数据库可视化工具(SQLyog安装教程)
- Hive新特性reflect函数介绍
- 一维数组与二维数组的区别
- CDH 6系列(CDH 6.0.0、CHD 6.1.0等)安装和使用
- 学习FPGA绝佳网站推荐
- C语言中什么叫做左值?右值?
- 四种常见背包问题整理
- 博士年薪25万,副教授30万,招138人,省会城市高校
- 图像处理——高斯拉普拉斯LOG(2)
热门文章
- ajax只能局部刷新吗,ajax有哪几种方法可以实现局部刷新
- python测开课程_2020年第五期《python接口自动化+测试开发》课程,10月11号开学(火热报名中!)...
- linux怎么重载mysql配置命令_在Linux系统中启动/停止/重新启动/启用/重新加载MySQL和MariaDB服务...
- vscode:设置语言为中文
- React:基础知识学习
- 实战JavaScript:实现贪吃蛇——面向对象练习
- python语言基础实验一_实验1 Python语言基础
- 深入理解JVM(4)——如何优化Java GC
- 高等数学复习笔记(六)- 一元函数积分学的应用
- 编译原理的first、follow、select