数字图像处理与机器视觉——Visual C++与Matlab实现书中代码勘误
本文為原創(chuàng)作品,不用于商業(yè)用途!
歡迎關(guān)注我的博客:http://blog.csdn.net/hit2015spring和http://www.cnblogs.com/xujianqing/
做了一個(gè)小作業(yè),這本書里的一個(gè)demo,基于PCA和SVM的人臉識(shí)別系統(tǒng),里面出現(xiàn)了一兩個(gè)小問(wèn)題,在這發(fā)出來(lái),以供大家交流學(xué)習(xí)。
在運(yùn)行程序之前,必須運(yùn)行pathtool設(shè)置路徑,添加根路徑下的exportLibSVM,Kernel,PCA,SVM幾個(gè)文件夾。
人嘛難免的惰性,看到一個(gè)小的demo我總是想運(yùn)行一下,看看效果,于是把這本書帶的這個(gè)程序往matlab里面一放,就想跑出來(lái),這樣就出現(xiàn)了下面的畫面:
?
未定義函數(shù)或變量 'W'。
出錯(cuò) classify (line 18)
xNewFace = xNewFace*W; % 經(jīng)過(guò)pca變換降維
出錯(cuò) GUIRecgFaceImage (line 3)
nClass = classify(filepath);
Error while evaluating uicontrol Callback
?
改錯(cuò):
xNewFace = ?(xNewFace-meanVec)*W; % 經(jīng)過(guò)pca變換降維
classify.m函數(shù)的一句語(yǔ)句做修改,修改為
xNewFace = ?(xNewFace-meanVec)*V; % 經(jīng)過(guò)pca變換降維
?
然后又有一個(gè)問(wèn)題:
錯(cuò)誤使用 svmclassify (line 53)
The first input should be a struct generated by SVMTRAIN.
出錯(cuò) multiSVMClassify (line 29)
classes = svmclassify(CASVMStruct{iIndex}{jIndex}, TestFace);
出錯(cuò) classify (line 23)
nClass = multiSVMClassify(xNewFace);
出錯(cuò) GUIRecgFaceImage (line 3)
nClass = classify(filepath);
Error while evaluating uicontrol Callback
?
?
這個(gè)問(wèn)題是由于之前安裝過(guò)libsvm導(dǎo)致的,于是把libsvm 卸載掉就ok!
如果你原來(lái)安裝過(guò)libsvm需要先卸載掉。
方法是:在command window中輸入pathtool,在彈出的框中去掉libsvm的文件夾。
其實(shí)就是在pathtool中把它的路徑刪除了就ok!
然后就可以成功運(yùn)行!
?
附上人臉識(shí)別的代碼包!
http://download.csdn.net/detail/hit2015spring/9667350
福利答謝大家!
感謝您閱讀本篇文章,對(duì)此特別發(fā)放一個(gè)無(wú)門檻的現(xiàn)金紅包,打開支付寶掃碼領(lǐng)取,可以領(lǐng)到錢的哦!
總結(jié)
以上是生活随笔為你收集整理的数字图像处理与机器视觉——Visual C++与Matlab实现书中代码勘误的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 第一节:什么是ES6?新手该如何理解
- 下一篇: 【进阶篇】Vue Devtools——v