java识别验证码图片_Java识别图像、验证码

前言

这是一个学习案例,看最后一张图,识别率应该有90%以上吧!

提高识别度

代码处理,放大图像

不清晰的图像,像素不好的,如果已经是最好效果了,建议不要处理(放大),就这样子直接识别。

/** 对图片进行处理 - 提高识别度 **/

private static BufferedImage convertImage(BufferedImage image) throws Exception {

//按指定宽高创建一个图像副本

//image = ImageHelper.getSubImage(image, 0, 0, image.getWidth(), image.getHeight());

//图像转换成灰度的简单方法 - 黑白处理

image = ImageHelper.convertImageToGrayscale(image);

//图像缩放 - 放大n倍图像

image = ImageHelper.getScaledInstance(image, image.getWidth() * 3, image.getHeight() * 3);

return image;

}

图片倾斜处理

BufferedImage bi = ImageIO.read(imageFile);

ImageDeskew id = new ImageDeskew(bi);

double imageSkewAngle = id.getSkewAngle(); //获取倾斜角度

if ((imageSkewAngle > 0.05d || imageSkewAngle < -(0.05d))) {<

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值