Salve,
ho un'applicazione MVC che implementa alcuni filtri per la manipolazione di immagini.
Ho implementato il filtro convoluzione con il seguente kernel
codice:
 private float[] convKernel = {                0.0f, -1.0f, 0.0f,
                -1.0f, 4.0f, -1.0f,
                0.0f, -1.0f, 0.0f};
ed il cui metodo è:

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;
    }
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.
Qualcuno sa dirmi dove sbaglio? Non riesco proprio a capirlo...
Grazie in anticipo