tesseract 二值化 去验证码干扰线

公司要求爬一个系统的数据,最近这个系统验证码图片增加了干扰线,遂找资料研究了下。
原图片:
在这里插入图片描述
去杂线效果:
在这里插入图片描述

参考博客在这里,非常感谢:参考链接←


    /**
     * 利用tesseract识别验证码
     */
    public String tens(InputStream image) {
        String result = "";
        try {
            BufferedImage imagetmp = ImageIO.read(image);
            
            //写入本地生成图片,测试效果用
            //ImageIO.write(imagetmp, "png", new File("D:\\last.png"));
            
            int width=imagetmp.getWidth();
            int height = imagetmp.getHeight();
            //二值化
            BufferedImage grayImage = new BufferedImage(imagetmp.getWidth(), imagetmp.getHeight(), BufferedImage.TYPE_BYTE_BINARY);
            for (int i = 0; i  300) {
            return true;
        }
        return false;
    }

你可能感兴趣的:(java,图像识别)