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?
Vedo che hai usato una libreria particolare ... che non conosco. Comunque ne ho trovato la documentazione javadoc qui.

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.