Matlab实现图像高斯滤波(公开代码)
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实现图像高斯滤波(公开代码)相关推荐
- 写一个基于MATLAB的图像均值滤波去噪代码
首先,需要载入图像.在 MATLAB 中,可以使用函数 imread 来载入图像.例如: I = imread('image.jpg'); 然后,可以使用函数 imfilter 来对图像进行均值滤波. ...
- 带噪图像的高斯滤波MATLAB,图像处理___高斯滤波与高斯噪声
噪声 1.噪声表现形式 噪声在图像上常表现为一引起较强视觉效果的孤立像素点或像素块.一般,噪声信号与要研究的对象不相关,它以无用的信息形式出现,扰乱图像的可观测信息.通俗的说就是噪声让图像不清楚. 2 ...
- matlab 二维高斯滤波 傅里叶_光电图像处理 | 傅里叶变换(二)
1.频域滤波与图像增强 1.1 基本步骤 (1) zero padding (2) Spectrum centralization (3) DFT: (4) Symmetry (5) (6) IDFT ...
- OpenCV图像学习八,图像归一化盒子滤波处理和图像高斯滤波处理实现
OpenCV图像模糊原理 模糊操作是图像处理中最简单和常用的操作之一,使用该操作的原因之一就为了给图像预处理时减低椒盐噪声. 图像模糊,也称为平滑操作,是一种简单且经常使用的图像处理操作 ...
- matlab 二维高斯滤波 傅里叶_机器视觉 03.2 频域低通滤波
本文介绍常见三种频域低通滤波器:理想低通.布特沃斯.高斯低通滤波器 (1)理想低通滤波器(ILPF) 小于截止频率的全部保留 其中 表示点(u,v)到频域原点的距离,D0表示截止频率. 对图像分别用不 ...
- Matlab高光谱图像PCA降维[附代码]
开始介绍高光谱降维之前,我们首先回忆PCA的原理. 推荐B站UP:交通数据小旭学长 <用最直观的方式告诉你:什么是主成分分析PCA> 一.PCA原理 1.1 引入 假设手上有一组二维数据D ...
- 干货分享 基于MATLAB的带噪图像的高斯滤波论文
基于MATLAB的带噪图像的高斯滤波 摘要:图像常常被强度随机信号(也称为噪声)所污染.一些常见的噪声有椒盐(Salt & Pepper)噪声.脉冲噪声.高斯噪声等.椒盐噪声含有随机出现的黑白 ...
- 基于MATLAB的带噪图像的高斯滤波
基于MATLAB的带噪图像的高斯滤波 摘要:图像常常被强度随机信号(也称为噪声)所污染.一些常见的噪声有椒盐(Salt & Pepper)噪声.脉冲噪声.高斯噪声等.椒盐噪声含有随机出现的黑白 ...
- [Python从零到壹] 五十五.图像增强及运算篇之图像平滑(均值滤波、方框滤波、高斯滤波)
又是一年1024,首先,祝大家节日快乐! 欢迎大家来到"Python从零到壹",在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界 ...
- 【OpenCV 4开发详解】高斯滤波
本文首发于"小白学视觉"微信公众号,欢迎关注公众号 本文作者为小白,版权归人民邮电出版社发行所有,禁止转载,侵权必究! 经过几个月的努力,小白终于完成了市面上第一本OpenCV 4 ...
最新文章
- Replace-iOS
- python 三引号_入门Python 必备知识基础(一)
- 求职和跳槽最好的月份要来了吗
- mysql 数据拆分_MYSQL-将数据拆分为多行
- 不同品牌机中的“Fn”按钮功能定位汇总
- Django项目实践2 - Django模板语言(常用语法规则)
- Mac勿扰模式使用技巧
- 白话CSS3的新特性
- Webx3 学习笔记
- 常用基本初等函数的求导公式推导
- 四种插头类型:XH、VH、SM、HY
- JS的浮点数计算精度丢失问题解决方案
- Network网络诊断工具for windows
- Linux 内存管理中的 RSS 、VSZ等的含义
- 微信小程序一个你可能需要的功能
- 用c 语言求纸对折的次数,纸张对折新纪录:13次
- 今天许多的家庭有计算机英语,用英语写我的家庭作文3篇
- 如何免费下载ACM数字图书馆文献
- 华为手机动态修改androidid信息
- 将键盘上数字与对应的符号互换
热门文章
- MAC下maven本地仓库配置
- java基本语法实验体会_实验一 Java 开发环境及基本语法
- HTML基础代码用法大全,html代码大全(基础使用代码)(颜色代码完整版)
- 电信收费计费系统BI项目
- win10或11非华为电脑安装最新的电脑管家(支持移动应用引擎)安装方法及问题解决
- 安卓耳机左右音量调节_安卓/IOS系统通用耳机调音PCBA 按键调节音量 一键转换三星苹果...
- LeaRun.Java快速开发平台 高效代码自动化生成
- 游戏手柄延迟测试软件,六款免费网络延迟测试工具
- 流媒体技术基础-流媒体服务与框架【38款 流媒体服务器开源软件】
- SU插件情报局 | SUBD(细分曲面)详细中文介绍