
sh167779@163.com
求程序
程序执行过程为:
程序运行后首先提示将TestDatabase,TrainDatabase两个文件夹添加到路径中
然后提示从TestDatabase中随便选择一张图片,程序会从TrainDatabase中选出与刚才所选相同的图片
效果如下
手选图片
程序挑出来的图片
主程序代码如下:
clear all
clc
close all
% You can customize and fix initial directory paths
TrainDatabasePath = uigetdir(strcat(matlabroot,'\work'), 'Select training database path' )
TestDatabasePath = uigetdir(strcat(matlabroot,'\work'), 'Select test database path')
prompt = {'Enter test image name (a number between 1 to 10):'}
dlg_title = 'Input of FLD-Based Face Recognition System'
num_lines= 1
def = {'1'}
TestImage = inputdlg(prompt,dlg_title,num_lines,def)
TestImage = strcat(TestDatabasePath,'\',char(TestImage),'.jpg')
im = imread(TestImage)
T = CreateDatabase(TrainDatabasePath)
[m V_PCA V_Fisher ProjectedImages_Fisher] = FisherfaceCore(T)
OutputName = Recognition(TestImage, m, V_PCA, V_Fisher, ProjectedImages_Fisher)
SelectedImage = strcat(TrainDatabasePath,'\',OutputName)
SelectedImage = imread(SelectedImage)
imshow(im)
title('Test Image')
figure,imshow(SelectedImage)
title('Equivalent Image')
str = strcat('Matched image is : ',OutputName)
disp(str)
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)