2014-01-06 2 views
0

Я борюсь с этой проблемой, так как 2 дня. Пожалуйста, помогите мне в этом. Я работаю над сегментацией ветвей судна, и у меня есть код от MathWorks central.ошибка в заголовке сегмента отрасли отрасли

Пожалуйста, загрузите представление с этого сайта, и откройте readme.txt

Прежде чем я получил сообщение об ошибке для преобразования файла TIFF в циновки файл, но теперь он работает. Спасибо за быстрый ответ на мой пост. Но теперь я получаю следующую ошибку:

Elapsed time is 0.987052 seconds. 
Index exceeds matrix dimensions. 
Error in VBSvesselMask (line 20) 
meanImg=mean(single(orgImg(:,:,windowSize+1:30)), 3); 
Error in VesselBranchSegmentation/CBestimateVesselMask (line 294) 
[appImg masks(1).img]= VBSvesselMask(orgImg); 
Error while evaluating uimenu Callback 

Пожалуйста, помогите мне.

ответ

0

Используйте dbstop if error и проверьте размер orgImg в этой точке.

Кажется, что ожидается, что вход будет своего рода стеке изображения (3D-данные или стек 2D-изображений, например набор 2D-изображений той же области, что и во времени). Ошибка указывает, что размер вашего входного изображения меньше, чем ожидаемый код.

Эта строка кода является точка слипания:

orgImg(:,:,windowSize+1:30)

Для этого, чтобы работать, размер третьего измерения orgImg должна быть по крайней мере 30, а значение windowSize должно быть соответствующим образом установлено (где-то между 0 и 29). Если посмотреть на исходный код, то вы должны использовать функцию VBSreadtiff для всего каталога изображений, чтобы создать стек изображений для кода, над которым он будет работать. Использование одного оттенка серого или RGB-изображения не будет работать.

Смежные вопросы