2. clear all; close all; pack 3. 4. % Lectura de la imagen y conversion de pixeles 5. % en valores de temperatura desde (0-255) 6. TIMG=double(imread('TI.jpg')); 7. [NFT,NCT]=size(TIMG); 8. T=reshape(TIMG,NFT*NCT,1)/10; 9. N=length(T); 10. t=1:N; 11. 12. % Filtro Media Movil (FIR) 13. MT1=mean(T);MT=MT1*ones(1,N); 14. 15. % Filtro Media Movil (IIR) 16. S=0;MR=zeros(1,N); 17. for i=1:N; 18. S=S+T(i);MR(i)=S/i; 19. end 20. 21. %Grafica 22. figure(1);plot(t,T,'.',t,MT,'g.-',t,MR,'.- r'); 23. title('FILTRO MEDIA MOVIL: COMPARACION') 24. xlabel('tiempo [h]');ylabel('temperatura [C]');grid on 25. legend('T @ dt=1 [h]','media','media recursiva')
Seal de entrada Figura n: Seal seleccionada como entrada La imagen presentada en la figura n se seleccion con el objetivo de que cada uno de sus pixeles represente una lectura de valores de temperaturas en el tiempo. Esta temperatura se obtiene de convertir en valores doubl el equivalente del pixel entre 0 y 255. Seal de salida Figura n1: Seal resultante La seal de salida de inters es la roja por la seleccin de filtro Media Mvil (IIR) que se realiz. Esta figura n2 muestra una comparacin entre el mismo filtro realizado de manera recursiva IIR y de Manera Finita (FIR).