Borrar filtros
Borrar filtros

how i can convert a matrix in to a column vector and again i need to convert that column vector in to matrix form without disturbing the original pixels position

1 visualización (últimos 30 días)
i have an image in double format ,bnad 1 (:,:,1) , band2(:,:,2), 1. how can i convert image matrix in vector form 2. how i can reshape the converted vector in orignal matrix form, bithout disturbing the poxelx positions.

Respuestas (1)

Jan
Jan el 11 de Jul. de 2022
RGB = rand(640, 480, 3);
R = RGB(:, :, 1);
G = RGB(:, :, 2);
B = RGB(:, :, 3);
Rv = R(:); % Vectors for each channel
Gv = G(:);
Bv = B(:);
RGBv = [Rv; Gv; Bv]; % All as 1 vecor
Out = reshape(RGBv, 640, 480, 3); % Restore original immage:
isequal(RGB, Out) % Success:
ans = logical
1

Categorías

Más información sobre Matrices and Arrays en Help Center y File Exchange.

Productos


Versión

R2021a

Community Treasure Hunt

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

Start Hunting!

Translated by