Salve,
ho un'applicazione MVC che implementa alcuni filtri per la manipolazione di immagini.
Ho implementato il filtro convoluzione con il seguente kernel
ed il cui metodo è:codice:private float[] convKernel = { 0.0f, -1.0f, 0.0f, -1.0f, 4.0f, -1.0f, 0.0f, -1.0f, 0.0f};
Se applico solo questo filtro ottengo il giusto risultato, se invece prima di applicarlo uso il filtro scala di grigio e quindi solo in seguito applico il filtro convoluzione il tutto scompare, e vedo graficamente solo il pannello che dovrebbe contenere l'immagine risultato.codice:public BufferedImage operatoreConvoluzione(Immagine immagine) { BufferedImage immagineResult = immagine.getOriginalImage(); BufferedImageOp blur = new ConvolveOp(new Kernel(3, 3, convKernel)); immagineResult = blur.filter(immagineResult, null); return immagineResult; }
Qualcuno sa dirmi dove sbaglio? Non riesco proprio a capirlo...
Grazie in anticipo

Rispondi quotando