How to display 3D image in each layer?

3 visualizaciones (últimos 30 días)
lina
lina el 8 de Nov. de 2012
Respondida: SK el 7 de Oct. de 2017
Hi everyone,
I have an bmp image, let say it's 256x256x3 uint8 I need to show up the image in each layer :
image1 : 256x256x1
image2 : 256x256x2
image3 : 256x256x3
Could you help me guys?
thanks in advance

Respuesta aceptada

Grzegorz Knor
Grzegorz Knor el 8 de Nov. de 2012
Just clear unnecessary channels:
I = imread('http://www.3drealms.com/zerohour/images/zhbackground.bmp');
figure
r = I;
r(:,:,2:3) = 0;
imshow(r)
figure
g = I;
g(:,:,[1 3]) = 0;
imshow(g)
figure
b = I;
b(:,:,1:2) = 0;
imshow(b)

Más respuestas (1)

SK
SK el 7 de Oct. de 2017
Hello, I am new to matlab, and trying to understand the logic behind getting size of each input layer of image Grzegorz Knor can u please explain whats happening within following lines of code u mentioned r = I; r(:,:,2:3) = 0; imshow(r) figure g = I; g(:,:,[1 3]) = 0; imshow(g) figure b = I; b(:,:,1:2) = 0; thanks

Community Treasure Hunt

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

Start Hunting!

Translated by