function ROI=fkp_ROI(inimage)
%clear all;
%clc;
%I=imread('C:\D\FKP Images\001_left index\09.jpg');
I=inimage;
[x,y]=size(I);
subplot(3,3,1);
imshow(I);
%disp(I);
h = fspecial('gaussian');
%display(h);
IS=imfilter(I,h);
subplot(3,3,2);
imshow(IS);
IC=imcrop(IS,[10 100 384 145]);
disp(size(IC));
subplot(3,3,3);
imshow(IC);
IE = edge(IC,'canny');
subplot(3,3,4);
imshow(IE,[]);
[rowIE,colIE]=size(IE);
%convex direction coding
heightofIE=rowIE;
ymid=(heightofIE/2);
for i=1:rowIE
for j=1:colIE
if (IE(i,j) == 0)
ICD(i,j)=0;
else if ((IE(i+1,j-1)==1) && (IE(i+1,j+1)==1))
ICD(i,j)=0;
else if ((IE(i+1,j-1)==1 && i<=ymid) || (IE(i+1,j+1)==1 && i>ymid))
ICD(i,j)=1;
else if ((IE(i+1,j+1)==1 && i<=ymid) || (IE(i+1,j-1)==1 && i>ymid))
ICD(i,j)=-1;
end;
end;
end;
end;
end;
end;
subplot(3,3,5);
imshow(ICD,[]);
%determine Y co-ordinate
[rowICD,colICD]=size(ICD);
sum=0;
for j=18:colICD-18
for i=1:rowICD
for k=-17:17
sum=sum+ICD(i,j+k);
end;
end;
temp(j-17)=sum;
sum=0;
end;
j=18:colICD-18;
subplot(3,3,6);
plot(j,abs(temp));
[o,p]=min(abs(temp(100:300)));
p1=p+17+99;%p1 is the y co-ordinate
disp(p1);
ROI=imcrop(IC,[(p1-107) (rowICD-5-110) 219 109]);
subplot(3,3,7);
imshow(ROI);
fkp_ROI.zip_ROI_finger knuckle_finger print matlab_finger vein_k
版权申诉
175 浏览量
2022-07-14
15:25:00
上传
评论
收藏 754B ZIP 举报
小贝德罗
- 粉丝: 69
- 资源: 1万+
最新资源
- 基于flask和echarts融合交易策略的bitfinex可视化微服务.zip
- 包含了wvp-assist.tar wvp-talk.tar zlmediakit.tar .
- 3r4efgh53wgrf43tw
- 2024新版Java基础从入门到精通全套视频+资料下载
- Spring AI大模型视频教程+ChatGPT视频教程+OpenAI大模型视频教程(资料+视频教程)
- ABB工业机器人教程PDF版本
- 123321123323211
- yolov8实战第八天-pyqt5-yolov8实现车牌识别系统(论文(约7000字)+数据集+完整部署代码+代码使用说明)
- 三相桥式全桥整流电路MATALB Simulink仿真文件
- ABB机器人操作培训文档
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈