我搜索matlab人臉檢測到我的項目。 我發現一個: http://people.kyb.tuebingen.mpg.de/kienzle/fdlib/fdlib.htmmatlab人臉檢測
我下載的源代碼,但它沒有工作,我得到了從MATLAB的錯誤:
??? Undefined function or method 'fdmex' for input arguments of type 'uint8'.
Error in ==> tinytest at 10 s = fdmex(x', threshold);
主要腳本是:
x = imread('geeks.jpg');
% decision threshold.
% change this to a smaller value, if too many false detections occur.
% change it to a larger value, if faces are not recognized.
% a reasonable range is -10 ... 10.
threshold = 0;
imagesc(x); hold on; colormap gray;
s = fdmex(x', threshold);
for i=1:size(s,1)
h = rectangle('Position',[s(i,1)-s(i,3)/2,s(i,2)-s(i,3)/2,s(i,3),s(i,3)], ...
'EdgeColor', [1,0,0], 'linewidth', 2);
end
axis equal;
axis off
你能找到錯誤嗎?
我將.dll更改爲.mexw64,但我又收到另一個錯誤: ???無效的MEX文件'C:\ ran \ Dropbox \ IST Project \ face detection \ face \ fdmex.mexw64': C:\ ran \ Dropbox \ IST Project \ face detection \ face \ fdmex.mexw64אינוחוקי ביישוםWin32。 錯誤==> tinytest at 11 s = fdmex(x',threshold); – user2299317
@ user2299317,如果你使用的是64位窗口,那麼你需要一個64位的DLL。 fdmex.dll是一個32位的DLL。聽起來你需要重新編譯源代碼。 – macduff
我該如何重新編譯源代碼? – user2299317