Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/357.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在java中去除图像的白色背景_Java_Background - Fatal编程技术网

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

如何在java中去除图像的白色背景,java,background,Java,Background,我有白色背景的图片,我想清除图片的白色背景。我想在我的jframe中这样使用它 这并不简单,而且比使用外部图像编辑器然后上载新图像需要更多的时间。您不能简单地检测并删除背景图像中的白色,也很难逐像素指出背景的一部分。 无论如何,您必须创建一个逻辑来检测哪些(即)白色像素是图片的一部分,哪些是背景的一部分。 我希望这至少能给你多一点知识。你有什么问题?你到底想实现什么?我想用扫描仪扫描白皮书上的签名,并在我的应用程序中使用它,而不需要背景。所有像素都是图片的一部分。 javax.swin

我有白色背景的图片,我想清除图片的白色背景。我想在我的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());
        }
    }