Como eliminar y reducir las posiciones pares de una imagen en matlab
Publicado por Mike (2 intervenciones) el 18/10/2017 11:12:01
Hola estoy aprendiendo matlab y quisiera saber como de mi imagen que convierto en una matriz quede de la siguiente forma, ya logre conseguir las posiciones impares pero necesito reducir la matriz para que quede como el dibujo de abajo,por su atención gracias.
original
a1 a2 a3 a4 a5
b1 b2 b3 b4 b5
c1 c2 c3 c4 c5
d1 d2 d3 d4 d5
e1 e2 e3 e4 e5
lo que deseo hacer
a1 a3 a5
c1 c3 c5
e1 e3 e5
-------------------------------------- codigo que llevo ------------------------------------------------------------------------------------------------
a=imread('imagen.jpg');
[m,n,l]=size(a);
b=zeros(m,n,l);
for x=1: 1 :m
for y=1: 1 :n
for z=1: 1 :l
if mod(x,2)==1 && mod(y,2)==1
--- como reduzco mi matriz para quedar solo con las posiciones impares e imprimir la imagen-----
b(x,y,z)=a(x,y,z);
end
end
end
end
b=uint8(b);
figure;
subplot(1,2,1); imshow(a);
title('ORIGINAL ');
subplot(1,2,2); imshow(b);
title('SIN FILAS NI COLUMNAS PARES');
original
a1 a2 a3 a4 a5
b1 b2 b3 b4 b5
c1 c2 c3 c4 c5
d1 d2 d3 d4 d5
e1 e2 e3 e4 e5
lo que deseo hacer
a1 a3 a5
c1 c3 c5
e1 e3 e5
-------------------------------------- codigo que llevo ------------------------------------------------------------------------------------------------
a=imread('imagen.jpg');
[m,n,l]=size(a);
b=zeros(m,n,l);
for x=1: 1 :m
for y=1: 1 :n
for z=1: 1 :l
if mod(x,2)==1 && mod(y,2)==1
--- como reduzco mi matriz para quedar solo con las posiciones impares e imprimir la imagen-----
b(x,y,z)=a(x,y,z);
end
end
end
end
b=uint8(b);
figure;
subplot(1,2,1); imshow(a);
title('ORIGINAL ');
subplot(1,2,2); imshow(b);
title('SIN FILAS NI COLUMNAS PARES');
Valora esta pregunta
0