不支持将脚本 gray 作为函数执行:

问题遇到的现象和发生背景

上午还能跑,下午时候不小心运行了一个gray.m文件,报错之后把该文件删了,现在也找不到这个文件了,自带函数库里还有个gray.m

img

问题相关代码,请勿粘贴截图

clc;clear;close
rgb = imread('1.jpg');
ycbcr=rgb2ycbcr(rgb);
[x ,y, z]=size(ycbcr);
cb=double(ycbcr(:,:,2));
cr=double(ycbcr(:,:,3));
for i=1:x
for j=1:y
wi=[cb(i,j) cr(i,j)];
m=[117.4316 148.5599];
C=[260.1301 12.1430;12.1430 150.4574];
p(i,j)=exp((-0.5)*(wi-m)inv(C)(wi-m)');
end
end
p=p./max(max(p));
subplot(131);imshow(rgb); title('原图')
subplot(132);imshow(ycbcr); title('YCbCr图')
subplot(133);imshow(p) ;title('肤色似然图')

运行结果及报错内容

img

我的解答思路和尝试过的方法

尝试改脚本名,删除脚本新建脚本重新运行,重启matlab,重启电脑,新建文件夹下新建脚本,都不行

我想要达到的结果

原本是能运行的 好奇怪呀