为什么我用imshow函数显示灰度图片一直报错,代码和报错信息如下,求帮助

I=imread('D:\Lena.jpg');

x=rgb2gray(I);

figure(1);

subplot(121);

imshow(I);

title('原始图像');

subplot(122);

imshow(x);

title('灰度图像');

报错信息如下:D:\matlab\toolbox\matlab\graph3d\gray.m

出错 images.internal.imageDisplayValidateParams (line 45)
common_args.Map = gray(256);

出错 images.internal.imageDisplayParseInputs (line 78)
common_args = images.internal.imageDisplayValidateParams(common_args);

出错 imshow (line 222)
images.internal.imageDisplayParseInputs({'Parent','Border','Reduce'},preparsed_varargin{:});

然后输入help gray 显示的是

可能是你的文件名存为gray,把这个文件删掉,重启MATLAB,重新命名就OK了

你好你的问题解决了吗

I=imread('D:\Lena.jpg'); 改为:I=imread('D:\\Lena.jpg');