color 3d plot by depth
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Emily Pendleton
el 22 de En. de 2019
Comentada: Emily Pendleton
el 23 de En. de 2019
Hello,
I am trying to take this binary 3D plot and color code the layers by depth. For example if z =1, all pixels are red; if z = 25, all pixels are orange, etc...I would like the color scale to be continuous. Any help on this would be appreciated. This is what I have thus far:
stack = tiff(:,:,:);
T = adaptthresh(stack, 0.57,'neigh', [99 99 99], 'ForegroundPolarity', 'dark');
bw = imbinarize(stack,T); %applies adaptive threshold to image
x = 1:size(stack,2);
y = 1:size(stack,1);
z = 1:size(stack,3);
figure(1),isosurface(x,y,z,stack,0.5)

1 comentario
Brian Hart
el 22 de En. de 2019
You can probably do this by changing the figure color map. It would help to have the input TIFF file to play with.
Respuesta aceptada
Walter Roberson
el 22 de En. de 2019
See https://www.mathworks.com/help/matlab/ref/isosurface.html#bq349vy-1 for an example of coloring by x. In the isosurface() call in that example, you would replace the final x by z to color by z.
5 comentarios
Más respuestas (0)
Ver también
Categorías
Más información sobre Polygons en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!