how can extract the vein only from the finger vein image?

7 views (last 30 days)
i want to extract the vein portion only from this image. what method is used to adopt for this? please send important steps for it.

Accepted Answer

Image Analyst
Image Analyst on 15 May 2016
  2 Comments
ROSE
ROSE on 15 May 2016
i cant acccess this site properly. so please show the codes only for vein extract
Image Analyst
Image Analyst on 15 May 2016
I don't have the codes. And there is no finger vein finding routine in MATLAB so you'll have to build it up from lower level routines. Or better yet, just buy it from someone who has already spent years perfecting the code. Contact the authors of papers and offer to buy their code.
It's weird that your ISP is blocking that site. I don't see any reason why you should not be able to get to that particular site. Try this one for the medical literature: https://www.ncbi.nlm.nih.gov/pubmed/ Hopefully you can get to that one.

Sign in to comment.

More Answers (5)

ROSE
ROSE on 15 May 2016
i want to extract the vein from this image. for that i use several steps, first i re-size the image into a 150*100 then divide this image into 2 equal half,now my image is in two blocks,upper and lower. now i want to create a mask and divide the mask.then set the upper part of the mask to -1 and lower part of the mask to 1.Then filter the image using imfilter function.use 'replicate'.again divide the filtered image into upper/lower half.
for this steps, i successfully do some beginning portion shown below. please complete the remaining steps using mat codes. clc; i=imread('C:\Us\new1.jpg'); figure(1); imshow(i); i=rgb2gray(i); img=imresize(i,[150 100]); n=fix(size(img,1)/2); A=img(1:n,:,:); %% UPPER PART B=img(n+1:end,:,:); %% LOWER PART figure(2); imshow(A); figure(3); imshow(B); mask=zeros(4,40);
  5 Comments
ROSE
ROSE on 16 May 2016
Edited: Image Analyst on 16 May 2016
i cant understand the first step.why it use? what do you mean by color channels?
i want to create a mask of full zeros with a size 4*40 and divide it into equally and set upper part as -1 and lower part as 1. please send the codes for it....
Image Analyst
Image Analyst on 16 May 2016
A mask is a 2D image. Sometimes images are 3D (color) and if you don't ask for that third output of size, you'll get the number of columns as the number of columns times the number of color channels. See this link
I did send you the code for it. Did you see it? If the number of rows in your image is 4, and the number of columns is 40, you'll get a 4-by-40 mask.

Sign in to comment.


ROSE
ROSE on 18 May 2016
how to find the maximum valu and its idices of an image?
  1 Comment
Image Analyst
Image Analyst on 18 May 2016
Try this
% Find max value:
maxValue = max(grayImage(:));
% Find all rows and columns where this occurs:
[rows, columns] = find(grayImage == maxValue);

Sign in to comment.


ROSE
ROSE on 20 May 2016
what is the use of a 'replicate' function using 'imfilt' ?
  5 Comments

Sign in to comment.


ROSE
ROSE on 25 May 2016
can you explain the local maximum curvature method for finger vein extraction. i get the code for this extraction from miura_match method. but i can't understand it. please help me...
  1 Comment
Image Analyst
Image Analyst on 25 May 2016
It assumes that the vein will be a bright ridge or dark valley in an smooth background. Such a structure would have a high curvature in the intensity.

Sign in to comment.


lekshmi radhakrishnan
lekshmi radhakrishnan on 7 Jun 2016
i can't understand the repeated_line_tracking method. what you mean by the locus points? how it defines?

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!