我在写一个函数 可是报错了 也不知道什么地方错了 高手帮忙给看下function big=imageRGB(string big=imageRGB('B','C:/Users/wk/Desktop/me.jpg')RGB,string filename)%把照片的R,G或B画成三维图。%big=imageRGB(string RGB,string filename),在第一个形参处输入RGB中的一个字%母,在第二个中输入文件路径及文件名,要加后缀。%例:big=imageRGB('B','C:/Users/wk/Desktop/me.jpg')MB=0;a=imread('filename');%读取图像文件。[x,y]=size(a(:,:,1));%获取图像大小。x=1:1:x;y=1:1:y;subplot(1,2,1);imshow(a);title('原图像');a=double(a);%将a中的元素都变为双精度,否则无法绘图(这一部必须在imshow后面,因为imshow无法输出双精度数据)。subplot(1,2,2);while MB=0 if RGB=R MB=1; elseif RGB=G MB=2; elseif RGB=B MB=3; else disp('输入错误,请您在R,G,B中选择O(∩_∩)O~'); continue; endendsurf(y,x,a(:,:,MB));title('RGB分析');
|