Hola a todos los del foro!!
Estoy haciendo una aplicación en Java que consiste en abrir una imagen y eliminar su ruido, es decir, difuminar la imagen.
Estoy utilizando Java y lo que hago es abrir la imagen en un JLabel y entonces me creo un botón (Jbutton) que al cliquear sobre él, me elimina el ruido de la imagen mostrada y me lo muestra en otro JLabel, de la siguiente forma:
private JButton getextraerRuido() {
if (volver == null) {
extraerRuido = new JButton();
extraerRuido.setBounds(new Rectangle(220, 400, 131, 53));
extraerRuido.setText("Extraer Ruido");
extraerRuido.setToolTipText("Extraer el ruido de la imagen");
extraerRuido.addMouseListener(new MouseListener(){
public void mouseClicked(MouseEvent arg0) {
icon1=new ImageIcon(file1.getPath(),file1.getName());
BufferedImage bufferedimage = toBufferedImage (icon1.getImage()); // este método me transforma una Image en BufferedImage.
BufferedImage dstbimg = new BufferedImage(bufferedimage.getHeight(),bufferedim age.getWidth(),BufferedImage.TYPE_INT_RGB);
Kernel kernel = new Kernel(3,3,k_media_3x3);
ConvolveOp cop = new ConvolveOp(kernel);
Image miImagen = Toolkit.getDefaultToolkit().createImage((cop.filte r(bufferedimage,dstbimg)).getSource());
imagen2.setIcon(new ImageIcon(miImagen.getScaledInstance(150,150,Image .SCALE_DEFAULT)));// imagen2 es el JLabel en el que se tiene que visualizar la imagen sin ruido.
}
public void mousePressed(MouseEvent arg0) {
}
public void mouseReleased(MouseEvent arg0) {
}
public void mouseEntered(MouseEvent arg0) {
}
public void mouseExited(MouseEvent arg0) {
}
});
}
return extraerRuido;
}
Mi problema es que al visualizar la imagen, no visualizo la imagen difuminada, sino que visualizo sólo el ruido, ¿ a qué se puede deber esto? ¿cómo puedo solucionarlo? ¿alguién tiene alguna idea? Gracias a todos!! Ana.