logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.
REKLAMA
  • #1 3845686
    koscianiak
    Poziom 10  
    W jaki sposób w Matlabie można w najprostszy sposób uzyskac widmo analizowanego obrazu?
    Bo używam następującego zestawu instrukcji:
    A=imread('lena.bmp');
    B=fft2(A);
    B=fftshift(B);
    imshow(abs(B));

    i niestety dostaję białe pole. Na czym polega mój błąd. Pomocy!
  • REKLAMA
  • #2 3846211
    koodłaty
    Poziom 14  
    Spróbuj użyć zamiast imsshow(abs(B)) image(abs(B)). Albo jeszcze lepiej - zastosuj skalę logarytmiczną bo przy samym module widma wiele nie zobaczysz:
    image(20*log10(abs(B)))
  • #3 3852628
    maciej747
    Poziom 12  
    Cytat:

    A=imread('lena.bmp');
    B=fft2(A);
    B=fftshift(B);


    koscianiak:
    O ile dobrze pamietam, to imread w tym wypadku zwraca tablice typu uint8. fft wymaga bodajze typu double. No, i przed wyswietleniem zamien liczby zespolone na jakies rzeczywiste, jak ci juz ktos poradzil.
    Powodzenia,
    Maciej
REKLAMA