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