Final Year Project
Useful Matlab Code
Local Phase Quantization
([Link]
20/local-phase-quantization/)
March 20, 2015 chungheimankennis Useful Matlab Code
h p://[Link].fi/CMV/Downloads/LPQMatlab
(h p://[Link].fi/CMV/Downloads/LPQMatlab)
Advertisements
REPORT THIS AD
REPORT THIS AD
Leave a comment
Tutorial on classifying pattern with network network
([Link]
20/tutorial-on-classifying-pattern-with-network-
network/)
March 20, 2015 chungheimankennis Useful Matlab Code
h p://[Link]/help/nnet/gs/classify-pa [Link]
(h p://[Link]/help/nnet/gs/classify-pa [Link])
Leave a comment
Minutuae Extraction
([Link]
17/minutuae-extraction/)
March 17, 2015 chungheimankennis Useful Matlab Code
h p://[Link]/matlabcentral/fileexchange/31926-fingerprint-minutiae-
extraction/content/Fingerprint_Minutiae_Extraction/Minutuae_Extraction.m
(h p://[Link]/matlabcentral/fileexchange/31926-fingerprint-minutiae-
extraction/content/Fingerprint_Minutiae_Extraction/Minutuae_Extraction.m)
Leave a comment
binarization
([Link]
12/binarization/)
March 12, 2015March 16, 2015 chungheimankennis Useful Matlab Code
h p://[Link]/help/images/ref/[Link]
(h p://[Link]/help/images/ref/[Link])
clear all
[X,map]=imread(’[Link]’);
BW = im2bw(X,map,0.38);
imshow(X,map), figure, imshow(BW)
imshow(BW,’border’,’tight’);
*Need to adjust the level manually depending on the quality of the picutre
Leave a comment
ridge bifurcation
([Link]
11/matlab-code/)
March 11, 2015March 12, 2015 chungheimankennis Useful Matlab Code
h p://[Link]/matlabcentral/fileexchange/16728-fingerprint-
application/content/FingerPrint/html/fi[Link]#20
(h p://[Link]/matlabcentral/fileexchange/16728-fingerprint-
application/content/FingerPrint/html/fi[Link]#20)
-ridge bifurcation
Leave a comment
Matlab code to use
([Link]
09/matlab-code-to-use/)
March 9, 2015March 12, 2015 chungheimankennis Useful Matlab Code
h p://[Link]/~pk/research/matlabfns/
(h p://[Link]/~pk/research/matlabfns/)
Fingerprint Enhancement
ridgesegment.m (h p://[Link]/~pk/research/matlabfns/FingerPrints/ridgesegment.m)
identifies ridge-like regions of a fingerprint image. It also normalises the intensity values of the image.
ridgeorient.m (h p://[Link]/~pk/research/matlabfns/FingerPrints/ridgeorient.m)
estimates the local orientation of ridges in a fingerprint.
plotridgeorient.m
(h p://[Link]/~pk/research/matlabfns/FingerPrints/plotridgeorient.m) plots ridge
orientations calculated by ridgeorient.
ridgefreq.m (h p://[Link]/~pk/research/matlabfns/FingerPrints/ridgefreq.m) estimates
the local ridge frequency across a fingerprint image.
freqest.m (h p://[Link]/~pk/research/matlabfns/FingerPrints/freqest.m) estimates the
ridge frequency within a small block of an image. This is used by ridgefreq.
ridgefilter.m (h p://[Link]/~pk/research/matlabfns/FingerPrints/ridgefilter.m)
enhances a fingerprint image using oriented filters.
Example (h p://[Link]/~pk/research/matlabfns/FingerPrints/Docs/[Link]) of using
these functions above.
h p://[Link]/2012/06/[Link]
(h p://[Link]/2012/06/[Link])
h p://141708.157.filefl[Link]/info/ (h p://141708.157.filefl[Link]/info/)
h p://www.fi[Link]/neuralfi[Link]
(h p://www.fi[Link]/neuralfi[Link])
Leave a comment
Gabor filter
([Link]
05/gabor-filter/)
March 5, 2015March 11, 2015 chungheimankennis Useful Matlab Code
h p://[Link]/matlabcentral/fileexchange/23253-gabor-filter
(h p://[Link]/matlabcentral/fileexchange/23253-gabor-filter)
function gabor_example()
% an example to demonstrate the use of gabor filter.
% requires [Link] in the same path.
% the results mimic:
% h p://[Link]/edgedetectionweb/web/edgedetection_examples
(h p://[Link]/edgedetectionweb/web/edgedetection_examples)
% .html
% using default se ings (except for in radians instead of degrees)
%
% note that gabor_fn only take scalar inputs, and multiple filters need to
% be generated using (nested) loops
%
% also, apparently the scaling of the numbers is different from the example
% software at
% h p://[Link] (h p://[Link])
% but are consistent with the formulae shown there
lambda = 8;
theta = 0;
psi = [0 pi/2];
gamma = 0.5;
bw = 1;
N = 8;
img_in = im2double(imread(‘[Link]’));
img_in(:,:,2:3) = []; % discard redundant channels, it’s gray anyway
img_out = zeros(size(img_in,1), size(img_in,2), N);
for n=1:N
gb = gabor_fn(bw,gamma,psi(1),lambda,theta)…
+ 1i * gabor_fn(bw,gamma,psi(2),lambda,theta);
% gb is the n-th gabor filter
img_out(:,:,n) = imfilter(img_in, gb, ‘symmetric’);
% filter output to the n-th channel
theta = theta + 2*pi/N;
% next orientation
end
figure(1);
imshow(img_in);
title(‘input image’);
figure(2);
img_out_disp = sum(abs(img_out).^2, 3).^0.5;
% default superposition method, L2-norm
img_out_disp = img_out_disp./max(img_out_disp(:));
% normalize
imshow(img_out_disp,‘border’,’tight’);
Leave a comment
Final Year Project (h ps://[Link]/)
Create a free website or blog at [Link]. (h ps://[Link]/?ref=footer_website)