how to change the images into 3d
Mostrar comentarios más antiguos
i have these set of images
etc...
i want to view this images into 3d or 2d like

Respuestas (2)
Youssef Khmou
el 27 de Mayo de 2013
try surf, here is example :
I=im2double(imread('circuit.tif'));
surf(I);
shading interp
8 comentarios
ajith
el 27 de Mayo de 2013
Youssef Khmou
el 27 de Mayo de 2013
I1=imread('a4y4na.jpg');
figure(1),
surf(I1), shading interp
I2=imread('2rca3di.jpg');
figure(2),
surf(I2), shading interp
I2=imread('2u54xsh.jpg');
figure(3),
surf(I3), shading interp
ajith
el 27 de Mayo de 2013
Youssef Khmou
el 27 de Mayo de 2013
you mean like RGB image?
Youssef Khmou
el 27 de Mayo de 2013
I1=im2double(imread('a4y4na.jpg'));
I2=im2double(imread('2rca3di.jpg'));
I2=im2double(imread('2u54xsh.jpg'));
[m n]=size(I1);
D=zeros(m,n,3);
D(:,:,1)=I1;
D(:,:,2)=I2;
D(:,:,3)=I3;
Here D is your 3D matrix
Youssef Khmou
el 27 de Mayo de 2013
Editada: Youssef Khmou
el 27 de Mayo de 2013
ok here how it works :
2D MATRIX CAN BE VIEWED AS 2D FUNCTION IN 3D FRAME LIKE THE FIRST EXAMPLE ABOVE, M-N-3 is considered 3D MATRIX AS RGB OR HSV IMAGE BUT CAN NOT BE VIEWED IN 3D FRAME ONLY YOU CAN VIEW THE CHANNELS R,G,B :
imwrite(D,'ss.jpg');
I=im2double(imread('ss.jpg'));
figure, surf(I(:,:,1)), shading interp
hold on,
surf(I(:,:,2));
surf(I(:,:,3)), hold off
Image Analyst
el 27 de Mayo de 2013
I think you need to first get a Z matrix, then do a surface rendering with delaunay or friends:
TRI = delaunay(X,Y,Z)
See the help for visualizations and sample code.
Categorías
Más información sobre Image Arithmetic en Centro de ayuda y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!