Aby otrzymać żądany obraz: Wczytałem z pamięci komputera plik tekstowy, poprzez: A=fscanfMat(uigetfile()); Po czym zmieniłem mapę kolorów poprzez komendy scf f=scf(0) f.color_map=graycolormap(255) Następnie narysowałem obraz funkcją Matplot(A) I uzyskałem: Następnie, pisze program który wylicza ostrość obrazu: A=fscanfMat(uigetfile()); B=fftw(A); C=abs(B); D=C(50:240,50:316); E=sum(D)/(191*267); Dla jedenastu danych mi obrazów, uzyskałem wyniki Plik Wynik 1 842 2 884 3 972 4 1202 5 1927 6 2909 7 2226 8 1391 9 1109 10 967 11 903 Największa częstotliwość występuje dla pliku nr 6, wynosząca 2909 Przybliżając obraz 6. mogę policzyć, że px=22 Mając dane F=25mm m=7,18x5,32mm s=2,5mm Liczę odległość z jakiej zostało zrobione zdjęcie, poprzez: f=25; m=7.18; s=2.5; px=22; h=px*m/316; L=(f*h+f*s)/h; Odp.: L=150mm Pobierz