How to display 3D image in each layer?

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

 Réponse acceptée

Grzegorz Knor
Grzegorz Knor le 8 Nov 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)

Plus de réponses (1)

SK
SK le 7 Oct 2017

0 votes

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

Catégories

En savoir plus sur Modify Image Colors dans Centre d'aide et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by