上午还能跑,下午时候不小心运行了一个gray.m文件,报错之后把该文件删了,现在也找不到这个文件了,自带函数库里还有个gray.m
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('肤色似然图')
尝试改脚本名,删除脚本新建脚本重新运行,重启matlab,重启电脑,新建文件夹下新建脚本,都不行
原本是能运行的 好奇怪呀