如何利用matlab将n张2维图片沿z轴叠加构成三维图

有人有类似的程序可以提供一下吗,就是比方说把100张图片沿一个方向叠加起来,构成一个三维效果图

如果有用点一下采纳叭
用surface函数,院里有点类似绘制曲面后贴图
举个例子,两张500x500不透明图片:

img

ax=gca;
hold(ax,'on')

[xGrid,yGrid]=meshgrid(1:500,1:500);
zGrid=ones(500,500);

for i=1:2
   CData=imread([num2str(i),'.jpg']);   
   DrawBirdHdl=surface(xGrid,yGrid,zGrid.*10.*i,...
            'CData',CData,...
            'CDataMapping','direct',...
            'EdgeColor','none');
end

有透明部分的png图片:

ax=gca;
hold(ax,'on')
[xGrid,yGrid]=meshgrid(1:500,1:500);
zGrid=ones(500,500);

for i=1:4
   [CData,~,AData]=imread([num2str(i),'.png']);   
   CData_R=double(CData(:,:,1))./255;CData_R(AData==0)=nan;
   CData_G=double(CData(:,:,2))./255;CData_G(AData==0)=nan;
   CData_B=double(CData(:,:,3))./255;CData_B(AData==0)=nan;
   nCData(:,:,1)=CData_R;
   nCData(:,:,2)=CData_G;
   nCData(:,:,3)=CData_B;
   DrawBirdHdl=surface(xGrid,yGrid,zGrid.*10.*i,...
            'CData',nCData,...
            'CDataMapping','direct',...
            'EdgeColor','none');
end

img

你好,我是有问必答小助手,非常抱歉,本次您提出的有问必答问题,目前超出我们的服务范围,暂时无法为您解答。


首次提问人员可免费体验一次有问必答服务。目前首次提问的问题服务范围为:编程语言、Java开发、python、数据库、前端开发 领域专业技术问题,为您提供问题的解决思路和指导。
不提供源码代写、项目文档代写、论文代写、作业题目代写、安装包资源发送或安装、软件使用指导等服务。


我们后续会持续优化,扩大我们的服务范围,为您带来更好地服务。