有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

我有白色背景的图片,我想清除图片的白色背景This is the picture of signature我想在jframe中这样使用它 Click here

    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());
        }
    }

共 (1) 个答案

  1. # 1 楼答案

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