我试图通过这个站点的octave运行这个matlab代码:
http://www.vision.huji.ac.il/SpectralMatting/并得到这个错误(在使用mkoctfile创建mex文件之后):
computing Laplacian matrix
error: `__spatial_filtering__' undefined near line 98 column 10
error: called from:
error: /usr/share/octave/packages/3.2/image-1.0.12/ordfiltn.m at line 98, column 8
error: /usr/share/octave/packages/3.2/image-1.0.12/imerode.m at line 34, column 8
error: /home/ct/imgproc/spectralMattingCode/getLaplacian1.m at line 20, column 9
error: /home/ct/imgproc/spectralMattingCode/SpectralMatting.m at line 21, column 2
error: runAll.m at line 18, column 26
关于为什么会发生这种情况以及我如何去修复它,有什么建议吗?谢谢。
__spatial_filtering__.oct
文件必须在你的八度路径中。因此,例如,在cygwin中,如果您已经安装了octave-forge包,并且由于某些原因您的octave路径没有正确设置,您可以输入(in octave)
addpath('/usr/lib/octave/packages/image-1.0.14/i686-pc-cygwin-api-v45+')
以来__spatial_filtering__.oct
位于此处:
/usr/lib/octave/packages/image-1.0.14/i686-pc-cygwin-api-v45+/__spatial_filtering__.oct