matlab imfilter与fft,imfilter与fspecial

matlab imfilter与fft,imfilter与fspecial用法 B imfilter A H B imfilter A H option1 option2 或写作 g imfilter f w filtering mode boundary options size options 其中 f 为输入图像 w 为滤波掩模 g 为滤波后图像 filtering mode 用于指定在滤波过程中是使用 相关 还是 卷积 boundary optio

用法:B =

imfilter(A,H)

B =

imfilter(A,H,option1,option2,…)

或写作g = imfilter(f, w,

filtering_mode, boundary_options, size_options)

其中,f为输入图像,w为滤波掩模,g为滤波后图像。filtering_mode用于指定在滤波过程中是使用“相关”还是“卷积”。boundary_options用于处理边界充零问题,边界的大小由滤波器的大小确定。具体参数选项见下表:

选项

描述

filtering_mode

‘corr’

通过使用相关来完成,该值为默认。

‘conv’

通过使用卷积来完成

boundary_options

‘X’

输入图像的边界通过用值X(无引号)来填充扩展

其默认值为0

‘replicate’

图像大小通过复制外边界的值来扩展

‘symmetric’

图像大小通过镜像反射其边界来扩展

‘circular’

图像大小通过将图像看成是一个二维周期函数的一个周期来扩展

size_options

‘full’

输出图像的大小与被扩展图像的大小相同

‘same’

输出图像的大小与输入图像的大小相同。这可通过将滤波掩模的中心点的偏移限制到原图像中包含的点来实现,该值为默认值。

举例:originalRGB =

imread(‘peppers.png’);

imshow(originalRGB)

h = fspecial(‘motion’, 50, 45);%创建一个滤波器

filteredRGB = imfilter(originalRGB, h);

figure, imshow(filteredRGB)

Matlab 的fspecial函数用法

fspecial函数用于建立预定义的滤波算子,其语法格式为:

h = fspecial(type)

h = fspecial(type,para)

其中type指定算子的类型,para指定相应的参数;

type的类型有:

1、’average’

averaging filter

为均值滤波,参数为hsize代表模板尺寸,默认值为【3,3】。

H = FSPECIAL(‘average’,HSIZE) returns an averaging filter H of

size

HSIZE. HSIZE can be a vector specifying the number of rows and

columns in

H or a scalar, in which case H is a square matrix.

The default HSIZE is [3 3].

2、 ‘disk’

circular averaging filter

为圆形区域均值滤波,参数为radius代表区域半径,默认值为5.

H = FSPECIAL(‘disk’,RADIUS) returns a circular averaging

filter

(pillbox) within the square matrix of side 2*RADIUS+1.

The default RADIUS is 5.

3、’gaussian’

Gaussian lowpass filter

为高斯低通滤波,有两个参数,hsize表示模板尺寸,默认值为【3

3】,sigma为滤波器的标准值,单位为像素,默认值为0.5.

H = FSPECIAL(‘gaussian’,HSIZE,SIGMA) returns a rotationally

symmetric Gaussian lowpass filter

of size HSIZE with standard

deviation SIGMA (positive). HSIZE can be a vector specifying

the

number of rows and columns in H or a scalar, in which case H is

a

square matrix.

The default HSIZE is [3 3], the default SIGMA is 0.5.

4、’laplacian’ filter approximating the 2-D Laplacian

operator

为拉普拉斯算子,参数alpha用于控制算子形状,取值范围为【0,1】,默认值为0.2.

H = FSPECIAL(‘laplacian’,ALPHA) returns a 3-by-3 filter

approximating the shape of the two-dimensional Laplacian

operator. The parameter ALPHA controls the shape of the

Laplacian and must be in the range 0.0 to 1.0.

The default ALPHA is 0.2.

5、’log’

Laplacian of Gaussian filter

为拉普拉斯高斯算子,有两个参数,hsize表示模板尺寸,默认值为【3

3】,sigma为滤波器的标准差,单位为像素,默认值为0.5.

H = FSPECIAL(‘log’,HSIZE,SIGMA) returns a rotationally

symmetric

Laplacian of Gaussian filter of size HSIZE with standard

deviation

SIGMA (positive). HSIZE can be a vector specifying the number of

rows

and columns in H or a scalar, in which case H is a square

matrix.

The default HSIZE is [5 5], the default SIGMA is 0.5.

6、’motion’

motion filter

为运动模糊算子,有两个参数,表示摄像物体逆时针方向以theta角度运动了len个像素,len的默认值为9,theta的默认值为0;

H = FSPECIAL(‘motion’,LEN,THETA) returns a filter to

approximate, once

convolved with an image, the linear motion of a camera by LEN

pixels,

with an angle of THETA degrees in a counter-clockwise direction.

The

filter becomes a vector for horizontal and vertical motions.

The

default LEN is 9, the default THETA is 0, which corresponds to

a

horizontal motion of 9 pixels.

7、’prewitt’

Prewitt horizontal edge-emphasizing filter

用于边缘增强,大小为【3 3】,无参数

H = FSPECIAL(‘prewitt’) returns 3-by-3 filter that

emphasizes

horizontal edges by approximating a vertical gradient. If you

need to

emphasize vertical edges, transpose the filter H: H’.

[1 1 1;0 0 0;-1 -1 -1].

8、’sobel’

Sobel horizontal edge-emphasizing filter

用于边缘提取,无参数

H = FSPECIAL(‘sobel’) returns 3-by-3 filter that emphasizes

horizontal edges utilizing the smoothing effect by approximating

a

vertical gradient. If you need to emphasize vertical edges,

transpose

the filter H: H’.

[1 2 1;0 0 0;-1 -2 -1].

9、’unsharp’

unsharp contrast enhancement filter

为对比度增强滤波器。参数alpha用于控制滤波器的形状,范围为【0,1】,默认值为0.2.

H = FSPECIAL(‘unsharp’,ALPHA) returns a 3-by-3 unsharp

contrast

enhancement filter. FSPECIAL creates the unsharp filter from

the

negative of the Laplacian filter with parameter ALPHA. ALPHA

controls

the shape of the Laplacian and must be in the range 0.0 to

1.0.

The default ALPHA is 0.2

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/221564.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午5:49
下一篇 2026年3月17日 下午5:49


相关推荐

  • 关于cpu流水线的各阶段周期,吞吐率计算问题

    关于cpu流水线的各阶段周期,吞吐率计算问题本人在复习计组流水线时,遇到了一些问题,再次记录,以备不时之需。首先要弄明白一点,那就是cpu的各阶段是否具有相同的时钟周期,也就是说,每个阶段所花费的时间是否都是相同的?为什么会想到这个问题,先看一下408统考真题的这一题:刚开始那是想都没想,这他么这么简单的题,肯定选A啊,虽然的确做对了,但分析这道题所考的知识点时,想的就多了,为什么时钟周期不能小一点,比如为50ns,让每个阶段所占用两个时钟周期不就得了,但是这时候脑子突然想到,cpu流水线的每个阶段是不是必须是一个时钟周期啊?这时候,

    2022年8月22日
    8
  • Python读取CSV文件(附CSV模块及方法详情地址)

    Python读取CSV文件(附CSV模块及方法详情地址)Python 读取 CSV 文件 附 CSV 模块及方法详情地址 1 需要用到 csv 模块 CSV 模块及方法使用详情地址 https docs python org zh cn 3 library csv htmlCSV 模块读取文件的具体方法 2 实例演示首先 创建一个 csv 文件 CSV 文件内容如下 然后在 pycharm 里导入 CSV 模块 并按照官方提供的模块操作即可 具体代码 importcsvwit r C Users wangfei2 Desktop demo csv

    2026年3月16日
    1
  • Linux下区分物理CPU、逻辑CPU和CPU核数

    Linux下区分物理CPU、逻辑CPU和CPU核数

    2021年6月5日
    98
  • idea中servlet访问不到_javaweb创建servlet

    idea中servlet访问不到_javaweb创建servlet今天遇到一个比较新奇的问题,但是也应该是使用springMVC框架时由于疏忽经常会遇到的一个,解决后写出来和大家分享分享。问题描述:项目正常启动,可以访问页面,但是无法找到静态资源文件,如css,js等文件资源。浏览器控制台报错信息:idea后台报错信息:二月07,201711:27:35上午org.springframework.web.ser…

    2022年8月23日
    21
  • vsftpd 添加用户_vsftpd本地用户无法登录

    vsftpd 添加用户_vsftpd本地用户无法登录VSFTPD的安装网上有很多教程这里就不多说了,这里主要是针对做主机空间服务的朋友在安装好vsftpd后如何为用户增加ftp账号先来看一看我们一般在*inux系统下面如何增加用户的#adduser用户名#passwd用户名回车后系统会给出以下提示:ChangingpasswordforuserXX用户名.Newpassword:BADPASSWORD:itdoesnotco…

    2026年3月9日
    6
  • 判断是否为数组的 JavaScript 方法总结

    判断是否为数组的 JavaScript 方法总结前言我们在日常开发中 常常有判断某值类型需求 今天我们总结一下常见的几种用来判断是否为数组的 JavaScript 方法 Array isArrayArray isArray 是 ES5 新增的方法 用于确定传递的值是否是一个数组 如果是数组 则返回 true 否则返回 false letarr console log Array isArray arr true 下面的函数调用都返回 true Array isArray Array isArray 1

    2026年3月16日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号