Matlab处理虹膜程序解析

————>final1()函数文件:

(1.)strcat()函数:合并字符串

(2.)dir()函数:参数是目录,列出指定目录下所有子文件夹和文件



(3.)createiristemplate()函数:自己编写函数,参看“————>createiristemplate()函数文件”

(4.)gethammingdistance()函数:自己编写函数,参看“————>gethammingdistance()函数文件”

(5.)etime()函数:测定运行时间


————>createiristemplate()函数文件:产生一个虹膜的特征模板,输出二进制编码列扩增图像数组、噪声数组矩阵,及虹膜、瞳孔圆信息

(1.)imread()函数:读取各种格式的图像文件,为每种不同格式的图像编写各自的读取函数,imread只是一个入口函数,它仅仅是做了一些文件名的处理,从你的文件名中,找到绝对路径,找到图像后缀名,然后调用合适的读取函数。函数输出是图像数组。



(2.)fileattrib()函数:获取文件或目录的特性,调用格式[SUCCESS,MESSAGE] = fileattrib(FILE)中,FILE是文件名;输出SUCCESS是1表示fileattrib执行成功,0表示出错;输出MESSAGE是给出文件特性的结构数组。更多相关内容可以参考help fileattrib帮助文件。


(3.)load()函数:将文件数据读入matlab的workspace中

(4.)segmentiris()函数:自己编写函数,参看“————>segmentiris()函数文件”

(5.)save()函数:将workspace的变量保存成txt文件或mat文件等

(6.)uint8()函数:将参数变量的数据类型转换成uint8类型(8位无符号整数),uint8类型是matlab读取图像默认保存的类型


(7.)circlecoords()函数:自己编写函数,参看“————>circlecoords()函数文件”

(8.)sub2ind()函数:用于把矩阵中元素的下标转换成元素在矩阵中的索引

(9.)findstr(s1,s2)函数:在较长的字符串中查找较短字符串出现的次数,返回值是出现的位置索引,调用函数时s1与s2的长短先后无关

(10.)imwrite(array,filename,fmt)函数:按给定图像数组生成指定格式的图片。array是图像数组,filename是目标图像名,fmt是生成图像的格式

(11.)writeoriginal()函数:自己编写函数,参看“————>writeoriginal()函数文件”

(12.)normaliseiris()函数:自己编写函数,参看“————>normalseiris()函数文件”

(13.)encode()函数:自己编写函数,参看“————>encode()函数文件”


————>segmentiris()函数文件:虹膜区域分割,隔离眼睑和睫毛遮挡引起的噪声

(1.)findcircle()函数:自己编写函数,参看“————>findcircle()函数文件”

(2.)double(X)函数:返回数据X的double精度值,双精度浮点数

(3.)round()函数:四舍五入

(4.)findline()函数:自己编写函数,参看“————>findline()函数文件”

(5.)linecoords()函数:自己编写函数,参看“————>linecoords()函数文件”

(6.)sub2ind()函数:用于把矩阵中元素的下标转换成元素在矩阵中的索引


————>findcircle()函数文件:使用Hough变换和Canny边缘检测创建边缘图,返回边缘图圆的圆心的横纵坐标及半径

(1.)round()函数:四舍五入

(2.)imresize(image,scale)函数:返回大小为“image的scale倍”的图像,image是灰度,RGB或二进制的图像

(3.)edge(image,'canny')函数:使用canny方法检测边缘,返回边缘0—1二值矩阵数组

(4.)houghcircle()函数:自己编写函数,参看“————>houghcircle()函数文件”

(5.)int32()函数:转换成32位带正负号的整数


————>houghcircle()函数文件:对“经Canny边缘提取的图像”用Hough变换找图像的圆

(1.)size()函数:返回图像矩阵的行列维度

(2.)find(A~=0)函数:找到数组A中不等于0的元素坐标

(3.)addcircle()函数:自己编写函数,参看“————>addcircle()函数文件”


————>addcircle()函数文件:按比例添加一个圆到Hough累加矩阵中

(1.)fix()函数:朝0方向取整

(2.)any()函数:检测参数数据中是否有0,如果有则返回0,如果没有则返回1


————>findline()函数文件:返回“线性Hough变换和Canny边缘检测获得的边缘图”中探测线的极坐标表示

(1.)edge(image,'canny')函数:使用canny方法检测边缘,返回边缘0—1二值矩阵数组

(2.)radon()函数:拉东变换,将数字图像矩阵在某一指定角度射线方向上做投影

(3.)sort()函数:对参数向量进行升序排列,返回位置索引


(4.)ind2sub()函数:用于把矩阵元素的索引转换成在矩阵中的下标



————>linecoords()函数文件:返回直线上若干点横纵坐标

(1.)int32()函数:转换成32位带正负号的整数


————>circlecoords()函数文件:返回由圆心和半径确定圆的边界上各点像素的坐标数组


————>writeoriginal()函数文件:对图像数组经gabor,gamma等处理后写入的图像

(1.)gaborconvolve()函数:自己编写函数,参看“————>gaborconvolve()函数文件”

(2.)adjgamma()函数:自己编写函数,参看“————>adjgamma()函数文件”


————>gaborconvolve()函数文件:gabor滤波变换

(1.)cell()函数:一种数据类型,使用前要预初始化,初始化后的每一个位置都可以存储任意维数的数组

(2.)fix()函数:朝0方向取整

(3.)fft(x)函数:对参数向量x作离散傅里叶变换

(4.)ifft(X)函数:对参数向量X作逆离散傅里叶变换

(5.)fftshift(A)函数:将数组参数A的元素左右对换,上下兑换


————>adjgamma()函数文件:用gamma值调整图像数组

(1.)isa(obj,'class_name')函数:判断输入参数obj的类型是否为'class_name',是返回1,不是返回0


————>normaliseiris()函数文件:虹膜区域归一化操作,圆展成矩阵

(1.)atan()函数:求反正切

(2.)meshgrid()函数:返回两个参数向量数组分别作纵向和转置横向扩充的矩阵


(3.)interp2()函数:二维差值,结果是插值后的图像数组



(4.)isnan()函数:返回一个与参数数组相同维数的数组,若矩阵中元素为NaN,则返回数组对应位置返回1,否则返回0

(5.)circlecoords()函数:自己编写函数,参看“————>circlecoords()函数文件”

(6.)findstr(s1,s2)函数:在较长的字符串中查找较短字符串出现的次数,返回值是出现的位置索引,调用函数时s1与s2的长短先后无关


————>encode()函数文件:对经过归一化的虹膜图像矩阵及噪声矩阵进行二进制编码,输出是列扩增矩阵

(1.)gaborconvolve()函数:自己编写函数,参看“————>gaborconvolve()函数文件”

(2.)imag()函数:取复参数的虚部数值


————>gethammingdistance()函数文件:返回两幅虹膜图像的二进制编码间的海明距离,一个数

(1.)logical()函数:将输入参数数组的数据类型转换成逻辑类型,任何非零的数据都转换成1(true),而0被转换成0(false)

(2.)shiftbits()函数:自己编写函数,参看“————>circlecoords()函数文件”

(3.)xor()函数:异或函数,两个参数同真同假,结果为假;两个参数一真一假,结果为真


————>shiftbits()函数文件:对参数中的模板数组进行移位变换,输出是新的模板数组


————>canny()函数文件:Canny边缘检测函数

(1.)fspecial('gaussian',hsize,sigma)函数:生成指定的滤波器,高斯低通滤波,有两个参数:hsize表示模板尺寸,sigma为滤波器的标准值,单位为像素,默认值为0.5

(2.)filter2(B,X)函数:使用参数矩阵B中的二维FIR滤波器对数据X进行滤波;输出是通过二维互相关计算出来的,其大小与X一样

(3.)imresize(image,scale)函数:返回大小为“image的scale倍”的图像,image是灰度,RGB或二进制的图像

(4.)atan2(X,Y)函数:求角度X/Y的反正切,返回弧度在-π~π间


————>hysthresh()函数文件:将图像数组im用T1,T2做双阈值化处理,返回同样维数的数组

(1.)reshape(A,m,n)函数:返回一个m*n的矩阵B,B中元素是按列从A中得到的。如果A中元素个数不等于m*n,则会引发错误


————>nonmaxsup()函数文件:取参数图像数组矩阵的非最大值抑制图像数组

(1.)ceil()函数:取大于参数的最小整数




  • 6
    点赞
  • 43
    收藏
    觉得还不错? 一键收藏
  • 7
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值