1、直接看代码,如何抠得不是很完美,修改下色差范围值,直到将底色全部抠掉
import javax.imageio.ImageIO;
import javax.swing.*;
import java.awt.*;
import java.awt.image.*;
import java.io.*;
public class Test {
//色差范围0~255
public static int color_range = 75;
public static void main(String[] args) throws Exception{
BufferedImage image = ImageIO.read(new File("/Users/xiaomin/文档/图片/123.jpeg"));
// 高度和宽度
int height = image.getHeight();
int width = image.getWidth();
// 生产背景透明和内容透明的图片
ImageIcon imageIcon = new ImageIcon(image);
BufferedImage bufferedImage = new BufferedImage(width, height, BufferedImage.TYPE_4BYTE_ABGR);
Graphics2D g2D = (Graphics2D) bufferedImage.getGraphics(); // 获取画笔
g2D.drawImage(imageIcon.getImage(), 0, 0, null); // 绘制Image的图片,使用了imageIc