0

如何在 MATLAB 64 位中使用 Voila Jones 算法?

close all
clear all
clc
aa = imread('p2.jpg');
ss = rgb2gray(aa);
pos = fdlibmex(ss);

strt(1,1)=pos(1)-(pos(3)/2);
strt(1,2)=pos(2)-(pos(3)/2);

face(1) = strt(1,1);
face(2) = strt(1,2);
face(3) = pos(3);
face(4) = pos(3);

Rectangle = [face(1) face(2); face(1)+ face(3) face(2); face(1) + face(3) face(2) + face(4); face(1)  face(2) + face(4); face(1) face(2)];


figure(1);
imshow (aa);
truesize;
hold on;
plot (Rectangle(:,1), Rectangle(:,2), 'g');
hold off;

'uint8' 类型的输入参数的未定义函数'fdlibmex'。

主错误(第 7 行) pos = fdlibmex(ss);

4

2 回答 2

1

试试这个FEX 文件......

于 2013-05-01T20:34:49.593 回答
0

您应该将此函数“fdlibmex”放在主脚本之外的工作目录中。或者您可以使用 addpath 命令将此函数的路径添加到您的 matlab 工作区。

addpath('folder/file.m')

显然您可以将 JPG 图像作为输入,所以

I = imread('my_image.jpg');
pos = fdlibmex(I);
于 2013-05-01T20:36:07.750 回答