Matlab 独立动手实现高斯滤波


close all;
clear all;
clc;I = imread('1.jpg');I = imnoise(I,'gaussian',0,0.01);
[img_w,img_h,img_channel] = size(I);
figure;imshow(I);for channel=1:1:img_channel
img=I(:,:,channel);core_size=5;%卷积核大小,必须是奇数
sigma=1;%标准差
%%
%生成高斯核
core_xy=(core_size+1)./2;
for x=1:1:core_sizefor y=1:1:core_sizer2=sqrt(abs(x-core_xy))+sqrt(abs(y-core_xy));kernel(x,y)=exp((-r2)./(2.*sigma*sigma));end
end
kernel=kernel./sum(sum(kernel));core_size=size(kernel,1);
core_xy=(core_size+1)./2;
%%
expert_size=(size(kernel,1)-1);%补零大小
img_data=uint8(zeros(size(img,1)+expert_size,size(img,2)+expert_size));
for x=1:1:size(img,1)for y=1:1:size(img,2)img_data(x+(expert_size./2),y+(expert_size./2))=img(x,y);end
end%%
%卷积
img_data2=img_data;%设置临时变量
for x=core_xy :1:size(img_data,1)-core_xy+1for y=core_xy :1:size(img_data,2)-core_xy+1a=[];%设置临时变量,保存每个卷积子块对应的值for i=-core_xy+1:1:core_xy-1for j=-core_xy+1:1:core_xy-1a(i+core_xy,j+core_xy)=kernel(i+core_xy,j+core_xy)*img_data(x+i,y+j)  ;endendimg_data2(x,y)=sum(sum(a));end
endimg_data2=imcrop(img_data2,[expert_size./2+1 expert_size./2+1 size(img,2)-1 size(img,1)-1]);%位置和区域大小
I(:,:,channel)=img_data2;
end
figure;imshow(I);

Matlab实现图像高斯滤波(公开代码)相关推荐

  1. 写一个基于MATLAB的图像均值滤波去噪代码

    首先,需要载入图像.在 MATLAB 中,可以使用函数 imread 来载入图像.例如: I = imread('image.jpg'); 然后,可以使用函数 imfilter 来对图像进行均值滤波. ...

  2. 带噪图像的高斯滤波MATLAB,图像处理___高斯滤波与高斯噪声

    噪声 1.噪声表现形式 噪声在图像上常表现为一引起较强视觉效果的孤立像素点或像素块.一般,噪声信号与要研究的对象不相关,它以无用的信息形式出现,扰乱图像的可观测信息.通俗的说就是噪声让图像不清楚. 2 ...

  3. matlab 二维高斯滤波 傅里叶_光电图像处理 | 傅里叶变换(二)

    1.频域滤波与图像增强 1.1 基本步骤 (1) zero padding (2) Spectrum centralization (3) DFT: (4) Symmetry (5) (6) IDFT ...

  4. OpenCV图像学习八,图像归一化盒子滤波处理和图像高斯滤波处理实现

    OpenCV图像模糊原理        模糊操作是图像处理中最简单和常用的操作之一,使用该操作的原因之一就为了给图像预处理时减低椒盐噪声. 图像模糊,也称为平滑操作,是一种简单且经常使用的图像处理操作 ...

  5. matlab 二维高斯滤波 傅里叶_机器视觉 03.2 频域低通滤波

    本文介绍常见三种频域低通滤波器:理想低通.布特沃斯.高斯低通滤波器 (1)理想低通滤波器(ILPF) 小于截止频率的全部保留 其中 表示点(u,v)到频域原点的距离,D0表示截止频率. 对图像分别用不 ...

  6. Matlab高光谱图像PCA降维[附代码]

    开始介绍高光谱降维之前,我们首先回忆PCA的原理. 推荐B站UP:交通数据小旭学长 <用最直观的方式告诉你:什么是主成分分析PCA> 一.PCA原理 1.1 引入 假设手上有一组二维数据D ...

  7. 干货分享 基于MATLAB的带噪图像的高斯滤波论文

    基于MATLAB的带噪图像的高斯滤波 摘要:图像常常被强度随机信号(也称为噪声)所污染.一些常见的噪声有椒盐(Salt & Pepper)噪声.脉冲噪声.高斯噪声等.椒盐噪声含有随机出现的黑白 ...

  8. 基于MATLAB的带噪图像的高斯滤波

    基于MATLAB的带噪图像的高斯滤波 摘要:图像常常被强度随机信号(也称为噪声)所污染.一些常见的噪声有椒盐(Salt & Pepper)噪声.脉冲噪声.高斯噪声等.椒盐噪声含有随机出现的黑白 ...

  9. [Python从零到壹] 五十五.图像增强及运算篇之图像平滑(均值滤波、方框滤波、高斯滤波)

    又是一年1024,首先,祝大家节日快乐! 欢迎大家来到"Python从零到壹",在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界 ...

  10. 【OpenCV 4开发详解】高斯滤波

    本文首发于"小白学视觉"微信公众号,欢迎关注公众号 本文作者为小白,版权归人民邮电出版社发行所有,禁止转载,侵权必究! 经过几个月的努力,小白终于完成了市面上第一本OpenCV 4 ...

最新文章

  1. Replace-iOS
  2. python 三引号_入门Python 必备知识基础(一)
  3. 求职和跳槽最好的月份要来了吗
  4. mysql 数据拆分_MYSQL-将数据拆分为多行
  5. 不同品牌机中的“Fn”按钮功能定位汇总
  6. Django项目实践2 - Django模板语言(常用语法规则)
  7. Mac勿扰模式使用技巧
  8. 白话CSS3的新特性
  9. Webx3 学习笔记
  10. 常用基本初等函数的求导公式推导
  11. 四种插头类型:XH、VH、SM、HY
  12. JS的浮点数计算精度丢失问题解决方案
  13. Network网络诊断工具for windows
  14. Linux 内存管理中的 RSS 、VSZ等的含义
  15. 微信小程序一个你可能需要的功能
  16. 用c 语言求纸对折的次数,纸张对折新纪录:13次
  17. 今天许多的家庭有计算机英语,用英语写我的家庭作文3篇
  18. 如何免费下载ACM数字图书馆文献
  19. 华为手机动态修改androidid信息
  20. 将键盘上数字与对应的符号互换

热门文章

  1. MAC下maven本地仓库配置
  2. java基本语法实验体会_实验一 Java 开发环境及基本语法
  3. HTML基础代码用法大全,html代码大全(基础使用代码)(颜色代码完整版)
  4. 电信收费计费系统BI项目
  5. win10或11非华为电脑安装最新的电脑管家(支持移动应用引擎)安装方法及问题解决
  6. 安卓耳机左右音量调节_安卓/IOS系统通用耳机调音PCBA 按键调节音量 一键转换三星苹果...
  7. LeaRun.Java快速开发平台 高效代码自动化生成
  8. 游戏手柄延迟测试软件,六款免费网络延迟测试工具
  9. 流媒体技术基础-流媒体服务与框架【38款 流媒体服务器开源软件】
  10. SU插件情报局 | SUBD(细分曲面)详细中文介绍