• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

matlab中有了RGB的mat文件信息,如何显示成图片

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

比如说,有个mat文件,里面存放着一张图的RGB通道信息,如何将其合成并且转换成一张图片来输出呢?

图片的显示只要有RGB信息就OK啦,主要是如何把信息组合在一起并且显示出来。

直接上code:

I=load('matlab.mat');%载入你的文件
I1=I.A1(1);%因为我的.mat文件是一个struct(A1),里面是三个cell(单列,4267*10302这么长)
I2=I.A1(2);
I3=I.A1(3);
R=reshape(cell2mat(I1), [4267,10302]);
%cell先转换成mat,再reshape,因为维度长,所以切忌for循环搬运,[]里面是长和宽
G=reshape(cell2mat(I2), [4267,10302]);
B=reshape(cell2mat(I3), [4267,10302]);
map=cat(3,R,G,B);%将RGB组合在一起,cat(dim,a,,c,...)dim表示组合在一起的矩阵个数
for k=1:3
    m(:,:,k)=flipud(map(:,:,k));%这一步是把图片上下翻转一下,因为显示的时候上下颠倒了
end
imshow(uint8(m));%显示就好啦

是这样,我把对应的RGB信息先存在.mat里面了,可能村的格式不好,是一个struct的,名字是A1,一个3*1的cell,不过数据结构可以调改,意思到了就OK啦。下面是数据结构和运行后的结果图。

我这是一个全景图,所以维度很大,就是很长很宽啦。

参考:https://blog.csdn.net/qxqsunshine/article/details/80311222


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Delphi与ASP结合发邮件发布时间:2022-07-18
下一篇:
动手生成 Delphi xe DBTreeview 三级行政图树 省市县发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap