Adding zeros to matrix

1 visualización (últimos 30 días)
Anjali Sharma
Anjali Sharma el 5 de Ag. de 2020
Comentada: Anjali Sharma el 5 de Ag. de 2020
I have to do image processing. I have one data with 100 x 100 matrix and another with 300 x 300 matrix. I want to add zeros to 100 x100 matrix to equalize it like 300 x300 but zeros to be added after 100 x 100 equally and not in particular end.

Respuesta aceptada

Bruno Luong
Bruno Luong el 5 de Ag. de 2020
% Replace this with your image
Image100 = peaks(100)+10;
%Centering padding in 4 sides
PadImage300 = zeros(300,300,size(Image100,3),class(Image100));
PadImage300(101:200,101:200,:) = Image100;
imagesc(PadImage300)

Más respuestas (1)

KSSV
KSSV el 5 de Ag. de 2020
Editada: KSSV el 5 de Ag. de 2020
Let A be your 100*100 matrix.
B = zeros(300) ;
B(1:100,1:100) = A ;
  3 comentarios
KSSV
KSSV el 5 de Ag. de 2020
A = rand(2) ;
[m,n] = size(A) ;
B = zeros(3*m,3*n) ;
B((m+1):2*m,(n+1):2*n) = A ;
Also read about padarray
Anjali Sharma
Anjali Sharma el 5 de Ag. de 2020
Yes this worked..!!!
Thank you.
Unfortunately I dont have Image toolbox so cant use padarray otherwise it could be easy.

Iniciar sesión para comentar.

Categorías

Más información sobre Shifting and Sorting Matrices 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!

Translated by