繁体   English   中英

如何在java中删除图像的白色背景

[英]how to remove white background of image in java

我有白色背景的图片,我想清除图像的白色背景。 这是签名的图片,我想在我的 jframe 中像这样使用它点击这里

    javax.swing.JFileChooser fc=new javax.swing.JFileChooser();

    if(fc.showOpenDialog(this)==javax.swing.JFileChooser.APPROVE_OPTION){
        try {
            Image image=ImageIO.read(fc.getSelectedFile());
            Image img=image.getScaledInstance(frmDoc.getWidth(), frmDoc.getHeight(), Image.SCALE_SMOOTH);
            frmDoc.setIcon(new ImageIcon(img));
        } catch (IOException ex) {
            javax.swing.JOptionPane.showMessageDialog(this, ex.getMessage());
        }
    }

这并不简单,比使用外部图像编辑器然后上传新图像需要更多时间。 您不能简单地从背景图像中检测和删除白色,也很难逐个像素地指出背景的一部分。 无论如何,您必须创建一个逻辑来检测哪些(即)白色像素是图片的一部分,哪些是背景的一部分。 我希望这至少能让你多了解一点。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM