Matlab - procesamiento de imagenes con matlab

 
Vista:

procesamiento de imagenes con matlab

Publicado por deck hdz (1 intervención) el 17/06/2018 05:32:15
hola estoy buscando ayuda con este programa, la finalidad de este es hacer un filtro pasa bajas y un pasa altas mostrando un circulo en la etapa de filtrado les dejo el codigo para que le echen un ojo y me puedan ayudar gracias
FILTRO PASA ALTAS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
clc
clear all
c= imread('imagent.jpg')
a=fft2(c);
a2=fftshift(a);
[M,N]=size(c);
I=zeros(M,N);
for M=1:225;
 for N=1:225;
 if (i-112)^2+(j-112)^2<1000
 I(i,j)=1;
 end
 end
end
fe=ifftshift(a2);
f=ifft2(fe);
do=uint8(f);
ka=abs(a2);
ka2=ka*2.4072e-01 ;
ka2=uint8(ka2);
imshow(ka2)
subplot(1,3,1)
imshow(c)
title('original')
subplot(1,3,2)
imshow(ka2)
title('transformada')
subplot(1,3,3)
imshow(do)
title('filtrada')
*************************************************************************************************
FILTRO PASA BAJAS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
clc
clear all
RGB= imread('imagent.jpg')
c=RGB;
a=fft2(c);
[M,N]=size(a);
if (M-112)^2+(N-112)^2<10000
 a=1;
else
   a=0;
end
f=ifft2(a);
ho=real(f);
g=uint8(ho);
ka=abs(a);
ka2=ka*0.03766;
ka2=uint8(ka2);
subplot(1,3,1)
imshow(c)
title('original')
subplot(1,3,2)
imshow(ka2)
title('transformada')
subplot(1,3,3)
imshow(g)
title('final')
***********************************************************************************************
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder