前言

这是一个学习案例,看最后一张图,识别率应该有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))) {

bi = ImageHelper.rotateImage(bi, -imageSkewAngle); //纠偏图像

}

1.识别模糊图像

/**

* 模糊图像,像素不好,建议不放大。

*/

testMHYzm();

2.识别清晰图像

/**

* 清晰图像,建议放大,识别度更精准。

*/

testConvertYzm();

3.识别英文图像

/**

* 识别英文图像

*/

testConvertEn();

4.识别中文图像

/**

* 识别中文图像

*/

testConvertZh();

源代码地址

java识别验证码图片_Java识别图像、验证码相关推荐

  1. Tensorflow实例3: 验证码图片的识别训练,每张图片有4个字母

    学习目标 目标 说明验证码识别的原理 说明全连接层的输出设置 说明输出结果的损失.准确率计算 说明验证码标签值的数字转换 应用tf.one_hot实现验证码目标值的one_hot编码处理 应用 应用神 ...

  2. 二维码/条码识别、身份证识别、银行卡识别、车牌识别、图片文字识别、黄图识别、驾驶证(驾照)识别

    Scanner 项目地址:shouzhong/Scanner 简介: 二维码/条码识别.身份证识别.银行卡识别.车牌识别.图片文字识别.黄图识别.驾驶证(驾照)识别 更多:作者   提 Bug 标签: ...

  3. 视频人脸识别和图片人脸识别的关系

    首先解释下视频人脸识别和图片人脸识别的区别,视频人脸识别是基于视频流进行人脸识别,用户的感觉就是直接在视频中就可以识别出人脸,而图片人脸识别,是用户直接上传图片,输出识别结果. 图片人脸识别可以描述为 ...

  4. 163相册验证码图片的识别手记之二 --- 识别

    识别验证码一般是要经过"去干扰","切字","识别"三步处理. 一.切字: 切字即是将图片里的每个验证码都分别"切"开, ...

  5. java爬取验证码图片_JAVA HttpClient实现页面信息抓取(获取图片验证码并传入cookie实现信息获取)...

    JAVA HttpClient实现页面信息抓取(获取图片验证码并传入cookie实现信息获取) 发布时间:2018-05-18 16:41, 浏览次数:632 , 标签: JAVA HttpClien ...

  6. java实现验证码图片_java实现验证码图片

    1 packagesip.utils;2 importjava.awt.Color;3 importjava.awt.Graphics2D;4 importjava.awt.geom.AffineTr ...

  7. java 获取百度云盘图片_java 利用百度云识别图片文字

    一.百度云使用步骤 1.进入https://console.bce.baidu.com/#/index/overview 登录百度云账号.百度所有账号都是通用的,可以直接利用百度的其他账号(百度网盘. ...

  8. java 后端 验证码逻辑_Java后端产生验证码后台验证功能的实现代码

    直接跳severlet在java后台生成验证码: @RequestMapping(value="yzm.action") public void Yzm(HttpSession s ...

  9. java 验证码 算术_java生成图形验证码(算数运算图形验证码 + 随机字符图形验证码)...

    平凡也就两个字: 懒和惰; 成功也就两个字: 苦和勤; 优秀也就两个字: 你和我. 跟着我从0学习JAVA.spring全家桶和linux运维等知识,带你从懵懂少年走向人生巅峰,迎娶白富美! 关注微信 ...

  10. Java + opencv 实现人脸识别,图片人脸识别、视频人脸识别、摄像头实时人脸识别

    搭建环境 opencv官网下载windows安装包 https://opencv.org/releases/ 选择最新版4.1.1 下载完成后是一个opencv-4.1.1-vc14_vc15.exe ...

最新文章

  1. php取得客户端信息类
  2. sql server varchar最大长度_来自灵魂的拷问—知道什么是SQL执行计划吗?
  3. Django项目知识点(五)
  4. ReentrantReadWriteLock源码解析
  5. 【STM32】初识STM32(型号+封装+内核+储存器+时钟、复位和电源管理+工作模式+ADC)
  6. IOT---(7)Android Things 入门
  7. mysql profiling_MySQL Profiling 的使用
  8. python import自定义模块方法
  9. 【LeetCode】59. Spiral Matrix II
  10. RMAN数据库完全备份和恢复
  11. 常用的3dsmax插件(批处理模型的插件)
  12. Firefox 4.0浏览器正式版再次推迟发布
  13. HDB3码编码规则通俗易懂讲解
  14. 微信小程序实例教程(一)
  15. 两表联合查询,求TOP100商品。。。。。。。。。。感激不尽!
  16. 使用 AppFuse 的七个理由之二
  17. 关于jupyter的故障重启(学习笔记)
  18. 北工大计算机学院职称评定,北工大将教师担任班主任经历与职称晋升挂钩--科技--人民网...
  19. Vollendet und in alle Einzelheiten durchgebildet
  20. 硬件设计之JTAG转USB转换芯片

热门文章

  1. 2021-03-30 libnice 应用 多线程
  2. OneNote中快速笔记怎么打开和删除
  3. lorawan和lora_用于物联网的LoRa和LoRaWAN
  4. PS指正火焰文字特效
  5. STM8S003F3 内部时钟初始化以及定时器做延时的使用
  6. MySQL Gtid_executed和Gtid_purged修改时机
  7. mac系统修改idea运行内存
  8. Python 第六章 面向对象编程(MD模式)
  9. BZOJ2001 HNOI2010 城市建设
  10. 参与者模式(Actor model)