基于Accord.Net的虹膜提取

本文介绍了基于Accord.Net的虹膜识别实验,包括拍摄虹膜、预处理、瞳孔提取和虹膜部分的检测。通过灰度化、二值化、高斯模糊、Canny边缘检测和霍夫变换等技术,实现了从图像中自动定位瞳孔和虹膜的过程。
摘要由CSDN通过智能技术生成

基于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);//去干扰线

     

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值