MATLAB图像处理问题

应用MATLAB做图像处理,写的程序如下:
clc;
clear all;
i1=imread('D:\picture\prefect.gif');
A=im2bw(i1);
imshow(A);
运行时出错:
??? Attempt to execute SCRIPT gray as a function:
D:\digital image processing\matlab picture project\gray.m

Error in ==> imageDisplayValidateParams at 48
common_args.Map = gray(256);

Error in ==> imageDisplayParseInputs at 79
common_args = imageDisplayValidateParams(common_args);

Error in ==> imshow at 199
[common_args,specific_args] = ...

Error in ==> gray at 5
imshow(A);
程序最后一句出错,imshow有问题吗?请问是什么原因?

你不要把你这个脚本文件的名字叫做gray.m
因为系统有个函数名字就是gray,恰好imshow需要调用系统定义的gray函数
结果因为你把你这个脚本文件命名为gray.m,
然后就又调用你这个脚本,而不能正确调用系统定义的gray,所以出错

把脚本文件的名字改一下就好了
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答