图像处理 - 帮助解决 Ordfiltn.m 和 Imerode.m 中的倍频程"__spatial_filtering__"错误



我试图通过这个站点的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

最新更新