Opencv java - Cargar imagen a GUI

Estoy desarrollando una aplicación utilizando Java Opencv-2.4.4 y swing GUI. El problema es que no puedo encontrar ninguna solución, que muestra una manera eficiente de imprimir la imagen procesada (guardada enEstera objeto) para java swing GUI. Para este momento estoy usando esta solución torpe:

javax.swing.JLabel outputImage;
outputImage.setIcon(new javax.swing.ImageIcon("/home/username/Output.png"));

private void sliderStateChanged(javax.swing.event.ChangeEvent evt) { 
       .
       .
  Mat canny; // Here is saved what I want to plot
  String filename = "/home/username/Output.png";
  Highgui.imwrite(filename, canny);  // write to disk
  outputImage.setIcon(new ImageIcon(ImageIO.read(new File(filename)))); //update Icon
       .
       .
}

Cuando el usuario cambia algunos valores, entradas, etc., en la GUI tengo que sobrescribirSalida.png en disco y actualice jLabel con nueva imagen del disco.

¿Hay alguna solución más elegante / eficiente para esto? ¿Es posible trazar o convertirEstera objetar directamente aLona oImagen ¿O algo que se pueda imprimir como imagen en swing?

Respuestas a la pregunta(4)

Su respuesta a la pregunta