未定义的函数或变量“imnlmfilt”

5个视图(过去30天)
您好,我收到了“Undefined function or variable'imnlmfilt'”错误消息,尽管我确信这实际上是一个matlab函数,但它似乎没有与我的matlab一起安装。我使用的是MatlabR2017A,因为出于某种原因,我即将死去的电脑不允许我下载任何更新的东西,而且我有学生许可证——这会是问题吗?(如果是的话,有什么办法解决吗?)
该代码段如下所示:
%准备图像
image\u name\u 1=horzcat(image\u name\u base,num2str(a,image\u name\u index),image\u格式);
image\u name\u 2=horzcat(image\u name\u base,num2str((a+1),image\u name\u index),image\u格式);
I1=imread(图像名称);
I2=imread(图像名称);
K1=imcrop(I1,图像面积);
K2=imcrop(I2,图像面积);
如果 伦皮夫
J1=imnlmfilt(K1); %
J2=imnlmfilt(K2); %用非局部滤波方法降低噪声
如果 掩蔽
BW1=分段图像1210(J1);
BW2=分段图像1210(J2);
终止

公认的答案

马德汉·拉维
马德汉·拉维 2020年8月8日
它需要图像处理工具箱和有效的许可证。请联系您所在大学的IT部门以获取许可证。

更多答案(1)

图像分析员
图像分析员 2020年8月8日
它是在R2018b中引入的。请尝试升级。
1评论
安娜·克鲁维尔·热尔瓦肖
非常感谢您的回复,我使用的是一台旧的mac电脑,出于某种原因,它会阻止我下载任何太新的Matlab版本

登录以发表评论。