color 3d plot by depth
    4 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!


