I could not understand why this part of a code gives error "Undefined function or variable 'normalise'". Can you please figure out for me?
1 次查看(过去 30 天)
显示 更早的评论
function [normim, mask, maskind] = ridgesegment(im, blksze, thresh)
im = normalise(im,0,1); % normalise to have zero mean, unit std dev
fun = inline('std(x(:))*ones(size(x))');
stddevim = blkproc(im, [blksze blksze], fun);
mask = stddevim > thresh;
maskind = find(mask);
0 个评论
采纳的回答
dpb
2015-6-3
There is no TMW-supplied function normalise nor ridgesegment so if you got the above function from some other place then perhaps you didn't get the entire package. Or, write the function yourself; it's not difficult, it's simply subtracting the mean and dividing by the standard deviation of the sample.
0 个评论
更多回答(1 个)
Adam
2015-6-3
I'm not sure what I can add really to the error message which is succinct and tells you exactly what the problem is.
On the first line of your code you call:
im = normalise(im,0,1);
Matlab can't find that as a function. Either it doesn't exist or you have forgotten to add it to your Matlab path.
0 个评论
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!