imread遇到的小问题 Ch.2


在跟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)



还可以选择删除第三个维度里面的第四维的方式去显示图像...

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值