将高斯核分为水平方向和垂直方向,先后对图像进行卷积处理,可提高处理速度。

function output=gaussFilter(I,sigma)

output=I;

ksize=double(uint8(3*sigma)*2+1);%窗口大小一半为3*sigma

window = fspecial('gaussian', [1,ksize], sigma); %使用1行ksize列的高斯核对图像先进行x方向卷积,再进行y方向卷积

for i = 1:size(I,3)

ret = imfilter(I(:,:,i),window,'replicate');

ret = imfilter(ret,window','replicate');

output(:,:,i) = ret;

end

end下面是一般算法

function output=gaussFilter(I,sigma)

output = I.*0;

window=double(uint8(3*sigma)*2+1);%窗口大小一半为3*sigma

H=fspecial('gaussian', window, sigma);

for c=1:size(I,3)

output(:,:,c)=imfilter(I(:,:,c),H,'replicate');

end

end

高斯滤波matlab函数,matlab自带函数实现高斯滤波(gauss filter)快速算法相关推荐

  1. arma matlab函数,MATLAB中ARMA模型预测差分问题

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 这是我MATLAB预测风速的程序,程序不是我自己写的,我也是拿来参考自己的毕业作业的.每条程序旁的中文是我自己的理解,我也不知道对不对. 程序1 X=lo ...

  2. 卡方分布matlab函数,Matlab在抽样分布教学中的应用

    赵国栋+朱泰英+刘三明 摘要:在概率与数理统计学的教学中,抽样分布这一概念是个重点也是个难点.如何让学生更直观地理解三大抽样分布,是這部分教学计划的重要环节.本文基于matlab软件,以卡方分布为例, ...

  3. (Matlab函数详解)机器学习中的4种分类算法(LDA、QDA、SVM、KNN)

    1.LDA(Linear discriminant analysis) 函数:[class, err]=classify(sample, training, group); 输入:sample=待测样 ...

  4. 单纯性搜索算法 matlab函数,matlab : Nelder mead simplex 单纯形直接搜索算法;

    function [ param ] = NeldSearch( param ) %NERDSEARCH 此处显示有关此函数的摘要 % nelder mead simplex 单纯形直接搜索算法: % ...

  5. 逐步回归matlab函数,Matlab逐步回归

    stepwise Interactive environment for stepwise regression Syntax stepwise(X,y) stepwise(X,y,inmodel,p ...

  6. matlab双边收敛,双边滤波(bilateral filter)快速算法 matlab实现代码

    本算法参考自论文"Paris S, Durand F. A fast approximation of the bilateral filter using a signal process ...

  7. c# 调matlab传字符串_c#调用matlab函数(混合编程)

    第 2 部分 实战练习(自己做的) 2.1 c# 调用 matlab 函数 matlab 版本 2009b , c# 版本 vs2008. 2.1.1 matlab 函数编译成 dll 文件 ( 1 ...

  8. 频率域滤波matlab函数,频率域滤波(2) - osc_t0xmr011的个人空间 - OSCHINA - 中文开源技术交流社区...

    一.频率域滤波的基本步骤: 1)使用函数tofloat把输入图像转换为浮点图像(im2double函数也可以) [f,revertclass] = tofloat(f) 2)使用函数paddedsiz ...

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

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

  10. 高斯滤波与双边滤波原理、MATLAB实现及结果对照

    本文详细介绍高斯滤波和双边滤波的原理并给出MATLAB实现,最后对照高斯滤波与双边滤波的效果. 目录 一.滤波原理 1.1 一维高斯分布 1.2 二维高斯分布 1.3 高斯滤波总结 二.双边滤波 1. ...

最新文章

  1. R语言ggplot2可视化:可视化人口金字塔图、人口金字塔显示不同性别不同年龄段的人口数,是了解人口组成的最优可视化方法、人口金字塔图可以用来表示按体积排序的群体的分布、形成漏斗结构
  2. [C++]怎么样实现一个较快的Hash Table
  3. 电脑反应慢卡怎么解决_电脑开不了机怎么解决?
  4. HDU1007 Quoit Design 分治+递归
  5. django定义模型类-14
  6. windows 10 家庭版 无法打开 gpedit.msc 解决方法
  7. Java IO: OutputStream
  8. 为什么php打开网页空白的_PHP页面出现空白页面该怎么办
  9. 四种有能力取代Cookies的客户端Web存储方案
  10. android uri转file_Android世界:ContentProvider使用
  11. php mysql 用户修改_PHP+MYSQL实现用户的增删改查,mysql增删_PHP教程
  12. Hyperledger Fabric教程(12)--链码chaincode样例
  13. matlab调用C语言
  14. Rust中的所有权和借用的关系图
  15. C语言中的绝对值函数
  16. python微信朋友圈分享功能_利用Python让你的微信朋友圈与众不同,更加高大上
  17. 解决Intellij IDEA 一直在indexing....,导致idea很卡,无法操作
  18. web中各种命令注入的检测和利用二
  19. 大数据在互联网时代的意义!
  20. 设备接入阿里云物联网平台

热门文章

  1. 使用tftp服务把路由器的配置上传到服务器
  2. Selenium自动化中无头浏览器的应用
  3. 基于Vue实现魔方矩阵排列效果
  4. mybatis源码编译教程
  5. Excel技巧[EXCEL 下拉填充公式,保持公式部分内容不变,使用绝对引用]
  6. YOLO算法的原理与实现
  7. 【Paddle 入门打卡】用Paddle做MINIST手写数据集识别
  8. 微信小程序视频+微信视频号视频下载教程
  9. 非华为电脑装华为电脑管家实现多屏协同
  10. 《算法刷题LeetCode(中文版)》