基于Accord.Net虹膜提取实验v1.0
前言
实验环境为:vs2015(最好不要低于vs2013)
Accord.Net版本为:3.3(https://github.com/accord-net/framework/releases/download/v3.3.0/Accord.NET-3.3.0-installer.exe)
需要导入的命名空间为:
using Accord.Imaging.Filters;
using Accord.Imaging;
using Accord.Math.Geometry;
using Accord;
有三个变量为全局变量
int puplix;瞳孔圆心x
int pupliy;瞳孔圆心y
int puplir;瞳孔半径r
1. 系统流程
系统流程分为:拍摄虹膜,提取虹膜,提取特征,特征比对
2. 拍摄虹膜
拍摄虹膜通过特定的相机,拍摄后进行简单的图像大小统一,灰度化等操作。
3. 提取虹膜
提取虹膜,总共分成两部分提取,首先需要提取瞳孔部分,对图像进行二值化处理,实验时使用的阈值为10,预处理代码如下:
Bitmap irispic = new Bitmap(pictureBox1.Image);
Grayscale grayfilter = new Grayscale(0.2125, 0.7154,0.0721);//灰度初始化
irispic =grayfilter.Apply(irispic);//执行灰度化
//pictureBox1.Image = irispic;//显示灰度化图像在输入图片框
Median medianfilter = new Median();//中值滤波初始化
irispic =medianfilter.Apply(irispic);//执行中值滤波
Threshold thresholdfilter = new Threshold(10);//二值初始化
irispic =thresholdfilter.Apply(irispic);//执行二值化
var se = new short[,]
{
{-1, 1, -1},
{-1, 1, -1},
{-1, -1, -1}
};
Dilatation disinterfacefilter= new Dilatation(se);//去干扰线