在跟Ch.2的时候,出现个小问题,就是 imshow 报错。
具体报错为,
Error using imageDisplayValidateParams>validateCData (line 117)
Unsupported dimension.
Error in imageDisplayValidateParams (line 31)
common_args.CData = validateCData(common_args.CData,image_type);
Error in imageDisplayParseInputs (line 79)
common_args = imageDisplayValidateParams(common_args);
Error in imshow (line 198)
[common_args,specific_args] = ...
然后上网找到原因是说,该图像是4维的,要转化为3维才能用 imshow 显示出来。
具体转化代码如下,
>> clear
>> f=imread('E:\matlab教程\数字图像处理Matlab版各章图像\dipum_images_ch02\Fig0203(a)(chest-xray).tif');
>> a=f(:,:,1);
>> b=f(:,:,2);
>> c=f(:,:,3);
>> rgb=cat(3,a,b,c);
>> imshow(rgb)
还可以选择删除第三个维度里面的第四维的方式去显示图像...