Vedo che hai usato una libreria particolare ... che non conosco. Comunque ne ho trovato la documentazione javadoc qui.Originariamente inviato da ann9
ivoglio visualizzare a video lìimmagine originaria e poi cliccando su button l'immaginr filtrata ma in realtà ottengi tutto nero.Qualcuno mi può aiutare?
Il problema a mio avviso è tutto in questa parte:
fft=new ImageFFT(immagine,2);
fft.transform();
fft.butterworthLowPassFilter(1,1d);
fft.transform();
leggi=fft.toImage(null);
Tu crei un ImageFFT passando 'immagine' che è il BufferedImage senza immagine ... quello tutto nero. Mentre invece dovresti passare la immagine da elaborare! Il fatto però è che quella documentazione dice che il costruttore lancia FFTException se la immagine non è 8-bit greyscale e non credo proprio che lo sia la tua immagine mattgrey.jpg, visto che è appunto JPEG.
E poi a quel punto puoi invocare toImage() passando 'immagine' che verrà riempita. A dire il vero credo che tu possa passare anche lo stesso BufferedImage originale, ma non ne sono sicuro al 100%.
Insomma ... visto che stai usando una libreria particolare, documentati bene su cosa offre e richiede per l'utilizzo.