matlAB中gv=imfilter(I2,sv,'replicate')是什么意思

作者&投稿:华阳 (若有异议请与网页底部的电邮联系)
matlab 中imfilter与和conv2具体在运算上是什么区别?imfilter的相关运算是什么意思?~

imfilter实现的是线性空间滤波;
conv2是计算两个矩阵的二维卷积
1、MATLAB中提供了卷积运算的函数命令conv2,其语法格式为:
C = conv2(A,B)
C = conv2(A,B)返回矩阵A和B的二维卷积C。若A为ma×na的矩阵,B为mb×nb的矩阵,则C的大小为(ma+mb+1)×(na+nb+1)。
2、MATLAB图像处理工具箱提供了基于卷积的图象滤波函数filter2,filter2的语法格式为:
Y = filter2(h,X)
其中Y = filter2(h,X)返回图像X经算子h滤波后的结果,默认返回图像Y与输入图像X大小相同。例如:
其实filter2和conv2是等价的。MATLAB在计算filter2时先将卷积核旋转180度,再调用conv2函数进行计算。
Fspecial函数用于创建预定义的滤波算子,其语法格式为:
h = fspecial(type)
h = fspecial(type,parameters)
参数type制定算子类型,parameters指定相应的参数,具体格式为:
type='average',为均值滤波,参数为n,代表模版尺寸,用向量表示,默认值为[3,3]。
type= 'gaussian',为高斯低通滤波器,参数有两个,n表示模版尺寸,默认值为[3,3],sigma表示滤波器的标准差,单位为像素,默认值为0.5

功能:对任意类型数组或多维图像进行滤波。

用法: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)

功能:对任意类型数组或多维图像进行滤波。
I2为:输入图像
sv为:滤波掩模
gv为:滤波后图像
'replicate'边界选项,这里表示:图像大小通过复制外边界的值来扩展

imfilter实现的是线性空间滤波;
conv2是计算两个矩阵的二维卷积
1、MATLAB中提供了卷积运算的函数命令conv2,其语法格式为:
C = conv2(A,B)
C = conv2(A,B)返回矩阵A和B的二维卷积C。若A为ma×na的矩阵,B为mb×nb的矩阵,则C的大小为(ma+mb+1)×(na+nb+1)。
2、MATLAB图像处理工具箱提供了基于卷积的图象滤波函数filter2,filter2的语法格式为:
Y = filter2(h,X)
其中Y = filter2(h,X)返回图像X经算子h滤波后的结果,默认返回图像Y与输入图像X大小相同。例如:
其实filter2和conv2是等价的。MATLAB在计算filter2时先将卷积核旋转180度,再调用conv2函数进行计算。
Fspecial函数用于创建预定义的滤波算子,其语法格式为:
h = fspecial(type)
h = fspecial(type,parameters)
参数type制定算子类型,parameters指定相应的参数,具体格式为:
type='average',为均值滤波,参数为n,代表模版尺寸,用向量表示,默认值为[3,3]。
type= 'gaussian',为高斯低通滤波器,参数有两个,n表示模版尺寸,默认值为[3,3],sigma表示滤波器的标准差,单位为像素,默认值为0.5


施工中的椭圆怎么放样.请详细说明简易的放样方式,以及计算公式_百度...
施工放样实际上变成了求解 A1 ~A18之间的 17个等分点、A19 ~A33之间 的 14个等分点所分别对应的参数 t。已知椭圆弧长反求 t的过程中 , 无论采用精确计算公式 ( 1) 还是近 似计算公式 ( 3) , 都采用 New ton迭代法 , 即给定适当的初始值 t代入公式进行计算 , 直至计算出的弧长 与等分弧...

matlab中小数如何取整?
matlab中有四个常用的取整函数,分别式是floor、ceil、round、fix,可以完成对常数的取整操作。1、floor 向下取整,即向负无穷方向取整 2、ceil 向上取整,即向正无穷的方向取整 3、round 最近取整,即四舍五入 4、fix 向0取整,即向接近0的方向取整 另外,取整的操作也可以针对一个向量,矩阵,或者...

洛扎县18535971757: matlAB中gv=imfilter(I2,sv,'replicate')是什么意思 -
旁怨依力: 功能:对任意类型数组或多维图像进行滤波. I2为:输入图像 sv为:滤波掩模 gv为:滤波后图像 'replicate'边界选项,这里表示:图像大小通过复制外边界的值来扩展

洛扎县18535971757: 在MATLAB里单位阶跃信号怎么表示 -
旁怨依力: matlab进入主程序后,新建一个model文件,打开横条上有个库文件,看里面的simulink,点开,里面有个sources,倒数第二个左右step就是阶跃.想表示相乘,可以用source里面的constant和math operations里面的加减乘除搭建一个图形,拉上一个sink里面的scope就可以观察了. 要是进行算式的就更简单了,就是像普通的fotrain这样的语言就可以,你可以借一本matlab的书就是x=啥,y=啥,然后x-y+z=回车就出来了.具体怎么写我忘了,书上都有,不麻烦的.

洛扎县18535971757: matlab 中imfilter与和conv2具体在运算上是什么区别?imfilter的相关运算是什么意思? -
旁怨依力: imfilter实现的是线性空间滤波;conv2是计算两个矩阵的二维卷积 1、MATLAB中提供了卷积运算的函数命令conv2,其语法格式为: C = conv2(A,B) C = conv2(A,B)返回矩阵A和B的二维卷积C.若A为ma*na的矩阵,B为mb*nb的矩阵,则...

洛扎县18535971757: 求matlab中eval函数的详细用法 -
旁怨依力: title(',,'代替\,3);IMFi' 例二; subplot(7;IMF5']););': subplot(711); subplot(7;);IMF 看做一个字符串 2; eval_r([':)),')就是相当于在matlab命令窗口输入了y1=sin(2)这条命令,y),1;IMF1'.把i (i=1; 看做一个字符串 以上三部分整合起来就是 ...

洛扎县18535971757: matlab中“SVD”和“EIG”的区别是什么? -
旁怨依力: svd得到的是A的奇异值,eig得到的是A的特征值.A'表示A的转置矩阵,A'*A的n个非负特征值的平方根叫作矩阵A的奇异值.记为σi(A). (1)S=svd(A)表示对矩阵A进行SVD分解,分解的结果是得到3个矩阵,如果返回值只有一个,那么可以得到...

洛扎县18535971757: matlab中图像边缘检测 edge函数总在报错?? -
旁怨依力: 《数字图像处理》课程,图像分割实验我的matlab代码.希望对你有用,望采纳! clc clear all; I=imread('bacteria.BMP'); figure(1) imshow(I);title('原图像'); I=double(I); BW1=edge(I,'sobel'); figure(2) subplot(221) imshow(BW1);title('原图像...

洛扎县18535971757: matlab怎样将数据存为二进制 -
旁怨依力: 1.matlab: fid=fopen("bif.bin","wb"); fwrite(fid,A','double');%A是矩阵,double是保存文件的数据类型.A'是A的转置,原因是,在matlab中数据是按列存放,c中是按行.所以在matlab中应先进行转置,这样 %到c中读出的数据才是正确的.

洛扎县18535971757: matlab中imf=[ ]是什么意思 -
旁怨依力: 就是将矩阵 imf 置成空. 你到matlab里试下. 如 >> imf = [0 1 2 3]imf = 0 1 2 3>> imf = []imf = []

洛扎县18535971757: 反三角函数在matlab中怎样定义
旁怨依力: 三角函数和反三角函数定义的Matlab函数名称如下:正弦sin 反正弦asin余弦cos 反余弦acos正切tan 反atan余切cot 反acot

洛扎县18535971757: matlab中输入三维矩阵 -
旁怨依力: A是三维矩阵,A(1,1,1)=3,A(1,2,1)=4,A(2,1,1)=4,A(2,2,1)=5...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网