Undefined function or variable 'imnlmfilt'
1 次查看(过去 30 天)
显示 更早的评论
Hello, I'm getting the "Undefined function or variable 'imnlmfilt'" error message, despite being certain that this is actually a matlab function - it just doesn't seem to be installed with my Matlab. I'm using Matlab R2017a, because for some reason my dying computer won't let me download anything newer, and I have a student license - could that be the problem? (and if yes, any way to get around it?)
That code segment looks like this :
% Preparing images
image_name_1 = horzcat(image_name_base, num2str(a, image_name_index), image_format);
image_name_2 = horzcat(image_name_base, num2str((a + 1), image_name_index), image_format);
I1 = imread(image_name_1);
I2 = imread(image_name_2);
K1 = imcrop(I1, image_area);
K2 = imcrop(I2, image_area);
if RunPIV
J1 = imnlmfilt(K1); %
J2 = imnlmfilt(K2); % Reduce noise by non-local means filter
if masking
BW1 = segmentImage1210(J1);
BW2 = segmentImage1210(J2);
end
0 个评论
采纳的回答
madhan ravi
2020-8-8
It requires Image Processing Toolbox and a valid license for it. Contact your IT department in your University to get the license.
0 个评论
更多回答(1 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!