Está en la página 1de 3

clc; close all;clear all

Im=rgb2gray(imread('chess.jpg'));
[Y,X]=size(Im);
X1=floor(X/2);%mitad de la imagen en X
Y1=floor(Y/2);%mitad de la imagen en Y
TrX=floor(0.2*X1);%Traslape en X
TrY=floor(0.2*Y1);%Traslape en Y
x1=X1+TrX;%imagen mas traslape en X
y1=Y1+TrY;%imagen mas traslape en Y
P1=Im(1:Y1,1:X1);%parte 1 de la imagen
P2=Im(1:Y1,X1:X);%parte 2 de la imagen
P3=Im(Y1:Y,1:X1);%parte 3 de la imagen
P4=Im(Y1:Y,X1:X);%parte 4 de la imagen
P11a=Im(1:y1,1:x1);%Imagen P1 con traslape
P11=histeq(P11a); %Imagen P11a con ecualizacion
P22a=Im(1:y1,X-x1:X);%Imagen P2 con traslape
P22=histeq(P22a); %Imagen P22a con ecualizacion
P33a=Im(Y-y1:Y,1:x1);%Imagen P3 con traslape
P33=histeq(P33a); %Imagen P33a3 con ecualizacion
P44a=Im(Y-y1:Y,X-x1:X);%Imagen P4 con traslape
P44=histeq(P44a); %Imagen P44a con ecualizacion
P5=[P1 P2;P3 P4];%Imagen reconstruida
P6=[P11 P22;P33 P44];%Imagen con traslape
%% solucion en X
%parte de superior
Ca1=P11(:,1:X1-TrX);
Ca2=P22(:,2*TrX:end);
Ca12_1=P11(:,X1-TrX:end);%Traslape de P1
Ca12_2=P22(:,1:2*TrX+1); %Traslape de P2
CaI12=(Ca12_1+Ca12_2)/2;%promedio de Traslape P1 y P2
Pst=[P11 P22];%parte superior con traslape
Ps=[Ca1 CaI12 Ca2];%parte superior unida
%parte de inferior
Cb3=P33(:,1:X1-TrX);
Cb4=P44(:,2*TrX:end);
Cb34_1=P33(:,X1-TrX:end);%Traslape de P3
Cb34_2=P44(:,1:2*TrX+1);%Traslape de P4
Cb34=(Cb34_1+Cb34_2)/2;%promedio de Traslape P3 y P4
Pit=[P33 P44];%parte inferior con trasplape
Pi=[Cb3 Cb34 Cb4];
% unir parte de superior einferior
Cs=Ps(1:Y1-TrY,:);
Ci=Pi(2*TrY:end,:);
Csi_1=Ps(y1-2*TrY:end,:);
Csi_2=Pi(1:2*TrY+1,:);%traslape parte superior
Csi=(Csi_1+Csi_2)/2;%traslape parte inferior
CTt=[Ps;Pi];%parte superior e inferior con traslape
CT=[Cs; Csi; Ci];%union de la parte
%superior e inferior
figure(1)
imshow(Im);
title('Imagen original en escala de grises');
figure(2)
colormap(gray(255));
subplot(121)
image(P1);
title('a)');
subplot(122)

image(P11)
title('b)');
figure(3)
colormap(gray(255));
subplot(121)
image(P2);
title('a)');
subplot(122)
image(P22);
title('b)');
figure(4)
colormap(gray(255));
subplot(121)
image(P3);
title('a)');
subplot(122)
image(P33);
title('b)');
figure(5)
colormap(gray(255));
subplot(121)
image(P4);
title('a)');
subplot(122)
image(P44);
title('b)');
figure(6)
colormap(gray(255));
image(P6);
title('Imagenes con traslape en X y en Y');
figure(7)
colormap(gray(255));
subplot(211)
image(Pst);
title('a)');
subplot(212)
image(Ps);
title('b)');
figure(8)
colormap(gray(255));
subplot(211)
image(Pit);
title('a)');
subplot(212)
image(Pi);
title('b)');
figure(9)
colormap(gray(255));
subplot(211)
image(CTt);
title('a)');
subplot(212)

image(CT);
title('b)');

También podría gustarte