я получил сообщение об ошибке при использовании активного контура:Ошибка при помощи активного контура
??? Неопределенная функция или метод «activecontour» для ввода аргументов типа «single».
Ошибка в ==> Segmentasi> threshold_Callback при 114 final = activecontour (image2, mask, 100);
image1 = handles.citra1;
level=0.008;
bw = edge(image1,'Canny');
axes(handles.axes2);
imshow(bw,[]);
%active contour
image2 = bwdist(~bw);
mask = zeros(size(image2));
mask(25:end-25,25:end-25) = 1;
final = activecontour(image2,mask , 100);
axes(handles.axes5)
imshow(final,[]);
handles.data3 = final;
guidata(hObject,handles);
Я использую изображение из DICOM файлов (сагиттальное изображение)
благодаря Adriaan для редактирования мой вопрос :) –
'activecontour' был введен в CVST инструментов MATLAB по состоянию MATLAB R2013a. Какая версия MATLAB у вас есть? Если у вас есть что-то до R2013a, тогда у вас не будет этой функции, и именно поэтому вы получаете эту ошибку. См. Документацию для более подробной информации ... особенно в нижней части. Вы увидите, когда была введена функция: http://www.mathworks.com/help/images/ref/activecontour.html – rayryeng
oh ic, im using matlab 2011a, поэтому я не могу использовать эту функцию, спасибо за решение моей проблемы , :) –