————>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()函数:取大于参数的最小整数