помочь с октавой '__spatial_filtering__' ошибка в ordfiltn.m и imerode.m - PullRequest
0 голосов
/ 21 апреля 2011

Я пытался запустить этот код Matlab через октаву с этого сайта:

http://www.vision.huji.ac.il/SpectralMatting/

и получил эту ошибку (после создания mex-файла с использованием mkoctfile):

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

Любые рекомендации о том, почему это происходит и как я могу это исправить? Спасибо.

1 Ответ

0 голосов
/ 19 августа 2011

Файл

__spatial_filtering__.oct

должен находиться в вашем пути октавы.Так, например, в cygwin, если вы установили пакет octave-forge и по какой-то причине ваши пути октав не настроены правильно, вы должны набрать (в октаве)

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
...