一个简单的虹膜定位程序

本文介绍了一个使用MATLAB编写的虹膜定位程序,详细阐述了如何通过图像处理技术准确地定位虹膜边界,为虹膜识别系统提供关键的预处理步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一个简单的虹膜定位实现
%.虹膜定位程序
clear;close all;
I=imread('ip1.jpg')
 f = rgb2gray(I);
imhist(f);                       %  求图像的直方图                  
[F_Size_M F_Size_N] = size(f);   %  获取f的行和列 

T =84;     
for i = 1:F_Size_M
    for j = 1:F_Size_N
        if f(i,j) >= T
            f(i,j) = 255;
        else
            f(i,j) = 0;
        end
    end
end
imshow(f);
f = ~f;
se = strel('disk',3);
f1 = imclose(f,se);
se = strel('disk',3);
f2 = imopen(f1,se);
f3 = imfill(f2,'holes');
f4 = im2double(f3);
f4 = medfilt2(f3,[3 3]);
%  imshow(f4);

% 标记,查找,分离最大联通域

[x,num] = bwlabel(f4,4);               % 标记联通域 

% 标记每一个联通域的像素个数
for j = 1 : num
    [r,c]   = find(x == j);
    rc      = [r c];
    long(j) = size(rc,1);
end
% 查找最大联通域
max = 0;
m=0;
for i = 1 : num
    if long(i) > max
        max = long(i);
        m= i;
    end
end

% 分离最大联通域
[row column] = size(x);
for i = 1 : row
    for j = 1 : column
        if x(i,
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值