how to make a slice of multiple images in 3d

10 ビュー (過去 30 日間)
Muhammad Usman Saleem
Muhammad Usman Saleem 2016 年 6 月 25 日
コメント済み: Walter Roberson 2016 年 7 月 13 日
I have these three images meterology. First image is weather chat of 100m, second is of 200m, thrid is of 300m.
I have these three images meteorology. First image is weather chat of 100m, second is of 200m, third is of 300m
This is roughly prototype of my idea what i want
Both longitude and latitude are same in three images, I want to just makes longitude as x - axis, latitude as y axis and 100m image at 100, 200m image at 200 ....
i able to producce this code,
a=imread('100.jpg');
b=imread('200.jpg');
c=imread('300.jpg');
I = cat(4,a,b,c);
data = importdata('gpheight300.txt') ;
x = data(:,1) ; x = unique(x) ;
y = data(:,2) ; y = unique(y) ;
%# coordinates
[X,Y] = meshgrid(1:size(I,2), 1:size(I,1));
%[X,Y]=meshgrid(x,y);
Z = ones(size(I,1),size(I,2));
kin=[100 200 300];
for k=1:length(kin)
surface('XData',X, 'YData',Y, 'ZData',Z.*kin(k), ...
'CData',I(:,:,k), 'CDataMapping','direct', ...
'EdgeColor','none', 'FaceColor', 'texturemap')
% patch('XData',X, 'YData',Y, 'ZData',Z.*kin(k),'CData',I(:,:,k))
end
%colormap(cmap)
view(3), box on, %axis tight square
%set(gca, 'YDir','reverse', 'ZLim',[0 size(I,3)+1])
saveas(gcf,'3d','jpg');
This code producing surface in which all three images becomes brown color,(wrapped) when i save them just is this blank 3d block save appear.
Can some one tell me how i can do this 3d slicing of images?
  8 件のコメント
Muhammad Usman Saleem
Muhammad Usman Saleem 2016 年 7 月 12 日
some other may assist please

サインインしてコメントする。

回答 (1 件)

Image Analyst
Image Analyst 2016 年 6 月 26 日
Try using "hold on" in your loop.
  17 件のコメント
Walter Roberson
Walter Roberson 2016 年 7 月 13 日
Muhammad Usman Saleem comments to Image Analyst's response of 30 Jun 2016
not of the solution to this problem

サインインしてコメントする。

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by