Matlab debug
输入彩色,imwrite保存黑白图片,imwrite的维度错误。
程序如下,正常图像,少了一个维度imwrite,把图片展开,是一个二维的灰色图像(R=G=B),。如果限定了第二维,也是一个灰色图像。
f=imread('C:\Users\Dy\Desktop\1_000001.jpg'); figure;imshow(f) imwrite(f(:,:),'C:\Users\Dy\Desktop\x3.jpg'); imwrite(f(:,1:36),'C:\Users\Dy\Desktop\x1.jpg');
Error using disp
Too many input arguments.
Error in createlabelultimate (line 76)
disp('trainLabel生成完毕,共生成',num2str(countTrain),'个label');
其实就是disp只能输入一个参数,所以上面的要用[],先把数据括起来,变成disp(['trainLabel生成完毕,共生成',num2str(countTrain),'个label']);,就可以了。
Matlab数组操作,如果一开始是多个字符,用,分割的话,会把字符串合并。所以感觉字符串数组的操作要谨慎。而且数组操作要求数据的维度都相等。这感觉还是cell好呀。不清楚matlab中数组和cell的具体差别,以及应用的场合都是哪方面比较好。