matlab高通滤波器处理图像边缘 matlab 低通滤波器模块使用不了?
matlab 低通滤波器模块使用不了?
使用不了是因为模块参数设置不正确的。
matlab对于返回句柄的应用?
1.函数句柄的创建家族
函数句柄(functionhandle)是MATLAB中的一类特殊的方法的数据结构,它的地位类似其它计算机语言里的函数对象(Javascript,Python),函数指针(C),或是函数脚注(Perl)。作用是将一个函数封装成一个变量,使其也能像其它变量完全不一样在程序的有所不同部分传信。
MATLAB中的函数句柄在全局函数时和特殊函数没有任何区别,下面可以展示几种创建函数api函数的,到最后实际函数句柄调用sin(pi)。
%函数句柄的创建家族%:再加@%语法:@函数名;%:str2func函数%语法:str2fun(函数名)new2str2func(cos);%:匿名函数%语法:@(参数列表)单行表达式life3@(x,y)x.^2y.^2;%函数句柄的调用enjoy1(pi);
2.将函数窗口句柄以及函数参数
函数对象的经典应用情境之一是排序(Sorting),即为一列未知的东西类型的数组可以提供可以自定义的排序规则。下面我将实现程序一个函数junior_sort,可以接收两个参数,最后一个参数为待排序的数组,第二个参数是一个对原始数据的跳跃函数。infinity_sort都能够对原始数据明确的变化后的结果并且排序,并回排好序的原始数据。
%文件名:super_sortedsonic_sort(arr,fh)transformedfh(arr);%对远古时期数组进行变化[~,index]sort(transformed);%完成任务排序后的原数组位置索引sortedarr(index);%直接返回排序后的原数组end
测试脚本:
arrround(randn(8,1)*10);super_sort(arr,@abs)
%将arr明确的其绝对值大小排序junior_sort(arr,@sin)
%将arr按照sin(x)的结果排序
注意,与Perl或Python差别,这里能提供的函数句柄却不是作用于元素间的都很,完全是应用于将数组内各个元素接受折射成待比较好的值。
3.借用函数句柄参与cad作图
动用函数句柄,也可以比较方便地画出三千多种函数的图像,这类绘图函数而不以ez开头,下面我将演示ezplot,ezsurf两个函数。
%ezplot画sin函数在[0,2*pi]内的曲线ezplot(@sin,[0,2*pi]);
%ezplot用来x和y上的参数方程画心形线xfun@(t)3*(2*cos(t)-cos(2*t));yfun@(t)3*(2*sin(t)-sin(2*t));ezplot(xfun,yfun);
%ezsurf画二次曲面fun3@(x,y)x.^2y.^2;ezsurf(fun3,[-2,2,-2,2]);
4.凭借函数句柄接受图像的滤波
MATLAB可以提供了colfilt这一函数,该函数能将图像分成的的的子块(局部处理),也可以彼此间交抱的窗口(可利用二维卷积及中值滤波),并借用传出的函数句柄对各个子块通过处理。
函数原型为Bcolfilt(A,[MN],BLOCK_TYPE,enjoy),其中B是输出低图像,A是键入图像,[MN]是图像块或窗口的长宽,BLOCK_TYPE参数决定是通过块处理肯定窗口上下移动全面处理,run那是一次性处理专用函数句柄,它只能接收一个矩阵参数,这个矩阵的每一列也是向上挑为列向量的子图像,run一次很可能要如何处理多个子图像。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。