MATLAB Answers

how to make a slice of multiple images in 3d

20 views (last 30 days)
Muhammad Usman  Saleem
Muhammad Usman Saleem on 25 Jun 2016
Commented: Walter Roberson on 13 Jul 2016
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 Comments

Show 5 older comments
Walter Roberson
Walter Roberson on 30 Jun 2016
Muhammad Usman Saleem comments, in response to my "We are volunteers" post:
some body guide these seniors voluntars , try to resolve this questions, instead of giving personal views and irrelevant posting on this question. I shall be very thankful for this kind favor.
Walter Roberson
Walter Roberson on 30 Jun 2016
Muhammad, if Mathworks ever instituted a policy that the volunteers were not permitted to give personal views, then I would stop volunteering immediately; perhaps I would go back to the Usenet Group, which would certainly not have such a restriction.

Sign in to comment.

Answers (1)

Image Analyst
Image Analyst on 26 Jun 2016
Try using "hold on" in your loop.

  17 Comments

Walter Roberson
Walter Roberson on 30 Jun 2016
Muhammad Usman Saleem comments on my response, above:
some body guide these seniors voluntars , try to resolve this questions, instead of giving personal views and irrelevant posting on this question. I shall be very thankful for this kind favor.
Muhammad Usman  Saleem
Muhammad Usman Saleem on 1 Jul 2016
i got this code example from google, where author use index map instead of rgb image then use surf function. Which i really do not know why? What function can we use with rgb?
the link is not of my use, bz i am not using gray scale image
Walter Roberson
Walter Roberson on 13 Jul 2016
Muhammad Usman Saleem comments to Image Analyst's response of 30 Jun 2016
not of the solution to this problem

Sign in to comment.


Translated by