精华内容
下载资源
问答
  • java提取图片中的文字
    千次阅读
    2021-02-26 17:11:38

    package org.fh.util;

    import org.json.JSONObject;

    import java.io.BufferedReader;

    import java.io.InputStreamReader;

    import java.net.HttpURLConnection;

    import java.net.URL;

    import java.util.List;

    import java.util.Map;

    /**

    * 说明:获取文字识别token类

    * from:www.fhadmin.org

    */

    public class AuthTextService {

    /**

    * 获取权限token

    * @return 返回示例:

    * {

    * "access_token": "24.460da4889caad24cccdb1fea17221975.2592000.1491995545.282335-1234567",

    * "expires_in": 2592000

    * }

    */

    public static String getAuth() {

    // 官网获取的 API Key 更新为你注册的

    String clientId = "xxxxx;

    // 官网获取的 Secret Key 更新为你注册的

    String clientSecret = "xxxxx";

    return getAuth(clientId, clientSecret);

    }

    /**

    * 获取API访问token

    * 该token有一定的有效期,需要自行管理,当失效时需重新获取.

    * @param ak - 百度云官网获取的 API Key

    * @param sk - 百度云官网获取的 Securet Key

    * @return assess_token 示例:

    * "24.460da4889caad24cccdb1fea17221975.2592000.1491995545.282335-1234567"

    */

    public static String getAuth(String ak, String sk) {

    // 获取token地址

    String authHost = "https://aip.baidubce.com/oauth/2.0/token?";

    String getAccessTokenUrl = authHost

    // 1. grant_type为固定参数

    + "grant_type=client_credentials"

    // 2. 官网获取的 API Key

    + "&client_id=" + ak

    // 3. 官网获取的 Secret Key

    + "&client_secret=" + sk;

    try {

    URL realUrl = new URL(getAccessTokenUrl);

    // 打开和URL之间的连接

    HttpURLConnection connection = (HttpURLConnection) realUrl.openConnection();

    connection.setRequestMethod("GET");

    connection.connect();

    // 获取所有响应头字段

    Map> map = connection.getHeaderFields();

    // 遍历所有的响应头字段

    for (String key : map.keySet()) {

    System.err.println(key + "--->" + map.get(key));

    }

    // 定义 BufferedReader输入流来读取URL的响应

    BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));

    String result = "";

    String line;

    while ((line = in.readLine()) != null) {

    result += line;

    }

    /**

    * 返回结果示例

    */

    System.err.println("result:" + result);

    JSONObject jsonObject = new JSONObject(result);

    String access_token = jsonObject.getString("access_token");

    return access_token;

    } catch (Exception e) {

    System.err.printf("获取token失败!");

    e.printStackTrace(System.err);

    }

    return null;

    }

    }

    package org.fh.util;

    import java.net.URLEncoder;

    import net.sf.json.JSONArray;

    import net.sf.json.JSONObject;

    /**

    * 说明:手写文字识别

    * from:www.fhadmin.org

    */

    public class Handwriting {

    /**

    * @param imgBase64Str

    * @param accessToken

    * @return

    */

    public static String handwriting(String imgBase64Str, String accessToken) {

    String url = "https://aip.baidubce.com/rest/2.0/ocr/v1/handwriting"; //请求url

    try {

    String imgParam = URLEncoder.encode(imgBase64Str, "UTF-8");

    String param = "image=" + imgParam;

    String result = HttpUtil.post(url, accessToken, param);

    JSONObject jsonMsg = JSONObject.fromObject(result);

    int words_result_num = Integer.parseInt(jsonMsg.getString("words_result_num"));//识别结果数,表示words_result的元素个数

    if(words_result_num > 0) {

    StringBuffer strb = new StringBuffer();

    JSONArray jsonArray= jsonMsg.getJSONArray("words_result");

    for(int i=0;i

    JSONObject object = jsonArray.getJSONObject(i);

    String words = object.getString("words");

    strb.append(words);

    strb.append("\r\n");

    }

    result = strb.toString();

    }else {

    result = "null";

    }

    return result;

    } catch (Exception e) {

    e.printStackTrace();

    }

    return null;

    }

    }

    更多相关内容
  • java提取图片文字

    2021-08-30 16:47:55
    pom.xml文件添加依赖 <dependency> <groupId>net.sourceforge.tess4j</groupId> <artifactId>tess4j<...准备文件和图片 java测试代码 public static void main(String[] args

    pom.xml文件添加依赖

    <dependency>
        <groupId>net.sourceforge.tess4j</groupId>
        <artifactId>tess4j</artifactId>
        <version>3.2.1</version>
    </dependency>
    

    准备文件和图片
    在这里插入图片描述

    java测试代码

    public static void main(String[] args) {
            System.out.println("---------------------start--------------------------");
            Tesseract tesseract = new Tesseract();
            tesseract.setDatapath("D://DataScience//tessdata"); //下载的语言文件地址
            tesseract.setLanguage("jpn"); //使用的语言(默认是英语:eng)
            try {
                System.out.println(tesseract.doOCR(new File("D://DataScience//tessdata//test.jpg")));
            } catch (TesseractException e) {
                e.printStackTrace();
            }
            System.out.println("----------------------end---------------------------");
        }
    

    注:
    (1)语言与图片中的文字不匹配的话输出内容会出现乱码
    (2)语言模型数据的下载地址

    展开全文
  • 将第一步下载的chi_sim.traineddata文件复制到D:\50TesseractOCR\tessdata下 提取文字图片: public static void main(String[] args) throws IOException, TesseractException { String imagePath="D:\\50Tesseract...

    1.下载中文语言包

    https://tesseract-ocr.github.io/tessdoc/Data-Files
    下载 chi_sim.traineddata
    在这里插入图片描述

    2.maven依赖

     <!-- https://mvnrepository.com/artifact/net.sourceforge.tess4j/tess4j -->
            <dependency>
                <groupId>net.sourceforge.tess4j</groupId>
                <artifactId>tess4j</artifactId>
                <version>4.5.5</version>
            </dependency>
    

    3.测试代码

    将第一步下载的chi_sim.traineddata文件复制到D:\50TesseractOCR\tessdata下

    提取文字图片:
    在这里插入图片描述

        public static void main(String[] args) throws IOException, TesseractException {
    
            String imagePath="D:\\50TesseractOCR\\20211013153341.png";
            //加载待读取图片
            File imageFile = new File(imagePath);
            if (!imageFile.exists()) {
                System.out.println("找不到图片");
                return ;
            }
            BufferedImage textImage = ImageIO.read(imageFile);
            //创建tess对象
            ITesseract tesseract = new Tesseract();
            //设置训练文件目录
            tesseract.setDatapath("D:\\50TesseractOCR\\tessdata");
            //设置训练语言
            tesseract.setLanguage("chi_sim");
            //执行转换
            String result = tesseract.doOCR(imageFile);
    
            System.out.println(result);
        }
    

    在这里插入图片描述

    展开全文
  • 图片进行水印处理,利用TESS4J识别图片提取信息生成excel表格。里面有字库文件所以占用空间较大。 说明:https://blog.csdn.net/xlantian/article/details/80789115
  • 讲下 SpringMvc 的执行流 答案解析如下(4页) [外链图片转存…(img-s7u1BGD7-1625934907973)] 一线互联网大厂Java核心面试题库 [外链图片转存…(img-fcodjWra-1625934907974)] 正逢面试跳槽季,给大家整理了...

    第一个暴击:Spring

    上一份Spring的手绘思维脑图(就像是个知识大纲总结),预览一下Spring的知识点,心里有个谱。不过这边我是采用的截图方式,为了把全部的内容都截取出来,所以整个就比较小,可能不是很清晰。

    image

    Spring面试真题(七大模块:一般问题+IOC+Beans+注解+数据访问+AOP+MVC)

    • 一般问题

    1. 不同版本的 Spring Framework 有哪些主要功能?
    2. 什么是 Spring Framework?
    3. 列举 Spring Framework 的优点
    4. Spring Framework 有哪些不同的功能?
    5. Spring Framework 中有多少个模块,它们分别是什么?
    6. 什么是 Spring 配置文件?
    7. Spring 应用程序有哪些不同组件?
    8. 使用 Spring 有哪些方式?

    • IOC

    9. 什么是 Spring IOC 容器?
    10. 什么是依赖注入?
    11. 可以通过多少种方式完成依赖注入?
    12. 区分构造函数注入和 setter 注入。
    13. spring 中有多少种 IOC 容器?
    14. 区分 BeanFactory 和 ApplicationContext。
    15. 列举 IoC 的一些好处。
    16. Spring IoC 的实现机制。

    • Beans

    17. 什么是 spring bean?
    18. spring 提供了哪些配置方式?
    19. spring 支持集中 bean scope?
    20. spring bean 容器的生命周期是什么样的?
    21. 什么是 spring 的内部 bean?
    22. 什么是 spring 装配?
    23. 自动装配有哪些方式?
    24. 自动装配有什么局限?

    • 注解

    25. 什么是基于注解的容器配置?
    26. 如何在 spring 中启动注解装配?
    27. @Component, @Controller, @Repository, @Service 有何区别?
    28. @Required 注解有什么用?
    29. @Autowired 注解有什么用?
    30. @Qualifier 注解有什么用?
    31. @RequestMapping 注解有什么用?

    • 数据访问

    32. spring DAO 有什么用?
    33. 列举 Spring DAO 抛出的异常。
    34. spring JDBC API 中存在哪些类?
    35. 使用 Spring 访问 Hibernate 的方法有哪些?
    36. 列举 spring 支持的事务管理类型
    37. spring 支持哪些 ORM 框架?

    • AOP

    38. 什么是 AOP?
    39. 什么是 Aspect?
    40. 什么是切点(JoinPoint)
    41. 什么是通知(Advice)?
    42. 有哪些类型的通知(Advice)?
    43. 指出在 spring aop 中 concern 和 cross-cutting concern 的不同之处
    44. AOP 有哪些实现方式
    45. Spring AOP and AspectJ AOP 有什么区别?
    46. 如何理解 Spring 中的代理?
    47. 什么是编织(Weaving)?

    • MVC

    48. Spring MVC 框架有什么用?
    49. 描述一下 DispatcherServlet 的工作流程
    50. 介绍一下 WebApplicationContext

    完整的答案解析如下(总共有18页)

    image

    Spring进阶学习笔记

    • Spring高级源码笔记

    image

    image

    • Spring实战(第3版)

    image

    image

    第二个暴击:SpringCloud

    思维脑图–SpringCloud微服务实战思维脑图(xmind)

    image

    SpringCloud面试真题

    问题一:什么是 Spring Cloud?
    问题二:使用 Spring Cloud 有什么优势?
    问题三:服务注册和发现是什么意思?Spring Cloud 如何实现?
    问题四:负载平衡的意义什么?
    问题五:什么是 Hystrix?它如何实现容错?
    问题六:什么是 Hystrix 断路器?我们需要它吗?
    问题七:什么是 Spring Cloud Bus?我们需要它吗?
    问题八:什么是 Netflix Feign?它的优点是什么?

    完整的答案解析如下(总共6页)

    image

    SpringCloud进阶学习

    • SpringCloud Alibaba微服务笔记

    image

    image

    • SpringCloud参考指南

    image

    第三个暴击:SpringBoot

    思维脑图–SpringBoot思维脑图(xmind)

    image

    SpringBoot面试真题

    问题一:Spring Boot、Spring MVC 和 Spring 有什么区别?
    问题二:什么是自动配置?
    问题三:什么是 Spring Boot Stater ?
    问题四:你能否举一个例子来解释更多 Staters 的内容?
    问题五:Spring Boot 还提供了其它的哪些 Starter Project Options?
    问题六:Spring 是如何快速创建产品就绪应用程序的?
    问题七:创建一个 Spring Boot Project 的最简单的方法是什么?
    问题八:Spring Initializr 是创建 Spring Boot Projects 的唯一方法吗?
    问题九:为什么我们需要 spring-boot-maven-plugin? 问题十:如何使用 SpringBoot 自动重装我的应用程序?
    问题十一 :什么是嵌入式服务器?我们为什么要使用嵌入式服务器呢?
    问题十二:如何在 Spring Boot 中添加通用的 JS 代码?
    问题十三:什么是 Spring Data?
    问题十四:什么是 Spring Data REST?
    问题十五:path=”users”, collectionResourceRel=”users” 如何与 Spring Data Rest 一起使用?
    问题十六:当 Spring Boot 应用程序作为 Java 应用程序运行时,后台会发生什么?
    问题十七:我们能否在 spring-boot-starter-web 中用 jetty 代替 tomcat?
    问题十八:如何使用 Spring Boot 生成一个 WAR 文件?
    问题十九:如何使用 Spring Boot 部署到不同的服务器?
    问题二十:RequestMapping 和 GetMapping 的不同之处在哪里?
    问题二十一:为什么我们不建议在实际的应用程序中使用 Spring Data Rest?
    问题二十二:在 Spring Initializer 中,如何改变一个项目的包名字?
    问题二十三:可以配置 application.propertierde 的完整的属性列表在哪里可以找到?
    问题二十四:JPA 和 Hibernate 有哪些区别?
    问题二十五:业务边界应该从哪一层开始?
    问题二十六:使用 Spring Boot 启动连接到内存数据库 H2 的 JPA 应用程序需要哪些依赖项?
    问题二十七:如何不通过任何配置来选择 Hibernate 作为 JPA 的默认实现?
    问题二十八:指定的数据库连接信息在哪里?它是如何知道自动连接至 H2 的?
    问题二十九:我们如何连接一个像 MySQL 或者Orcale 一样的外部数据库?
    问题三十:Spring Boot 配置的默认 H2 数据库的名字是上面?为什么默认的数据库名字是 testdb?
    问题三十一:如果 H2 不在类路径里面,会出现上面情况?
    问题三十二:你能否举一个以 ReadOnly 为事务管理的例子?
    问题三十三:发布 Spring Boot 用户应用程序自定义配置的最好方法是什么?
    问题三十四:配置文件的需求是什么?
    问题三十五:如何使用配置文件通过 Spring Boot 配置特定环境的配置?

    答案解析如下(21页)

    image

    SpringBoot进阶学习

    • 深入浅出SpringBoot

    image

    image

    • Spring Boot教程

    image

    image

    最后一个:SpringMVC

    思维脑图–SpringMVC思维脑图

    image

    SpringMVC面试真题

    1. 什么是 SpringMvc?
    2. Spring MVC 的优点:
    3. SpringMVC 工作原理?
    4. SpringMVC 流程?
    5. SpringMvc 的控制器是不是单例模式,如果是,有什么问题,怎么解决?
    6. 如果你也用过 struts2.简单介绍下 springMVC 和 struts2 的区别有哪些?
    7. SpingMvc 中的控制器的注解一般用哪个,有没有别的注解可以替代?
    8. @RequestMapping 注解用在类上面有什么作用?
    9. 怎么样把某个请求映射到特定的方法上面?
    10. 如果在拦截请求中,我想拦截 get 方式提交的方法,怎么配置?
    11. 怎么样在方法里面得到 Request,或者 Session?
    12. 我想在拦截的方法里面得到从前台传入的参数,怎么得到?
    13. 如果前台有很多个参数传入,并且这些参数都是一个对象的,那么怎么样快速得到这个对象?
    14. SpringMvc 中函数的返回值是什么?
    15. SpringMVC 怎么样设定重定向和转发的?
    16. SpringMvc 用什么对象从后台向前台传递数据的?
    17. SpringMvc 中有个类把视图和数据都合并的一起的,叫什么?
    18. 怎么样把 ModelMap 里面的数据放入 Session 里面?
    19. SpringMvc 怎么和 AJAX 相互调用的?
    20. 讲下 SpringMvc 的执行流

    答案解析如下(4页)

    image

    一线互联网大厂Java核心面试题库

    image

    都合并的一起的,叫什么?

    18. 怎么样把 ModelMap 里面的数据放入 Session 里面?
    19. SpringMvc 怎么和 AJAX 相互调用的?
    20. 讲下 SpringMvc 的执行流

    答案解析如下(4页)

    [外链图片转存中…(img-s7u1BGD7-1625934907973)]

    一线互联网大厂Java核心面试题库

    [外链图片转存中…(img-fcodjWra-1625934907974)]

    正逢面试跳槽季,给大家整理了大厂问到的一些面试真题,由于文章长度限制,只给大家展示了部分题目,更多Java基础、异常、集合、并发编程、JVM、Spring全家桶、MyBatis、Redis、数据库、中间件MQ、Dubbo、Linux、Tomcat、ZooKeeper、Netty等等…已整理上传在我的腾讯文档【一线互联网大厂Java核心面试题库】点击即可领取,并会持续更新…感兴趣的朋友可以看看支持一波!

    展开全文
  • 通过调用百度AI的接口实现提取图片文字java项目,可用于图片文字识别,身份证信息获取验证,证书内容获取
  • Java根据图片提取文字

    2021-10-09 10:02:48
    在path添加安装的目录路径如图: 测试: Java代码: import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework...
  • 几行java搞定图片提取文字功能
  • 来源:https://mp.weixin.qq.com/s/FZy3Ppm_y6qTK_Lz65WlvQ摘要近日浏览网上一些图片提取文字的网站,觉得甚是有趣,花费半日也做了个在线图片识别程...
  • JAVA 识别图片中文字

    千次阅读 2022-03-03 15:09:44
    /** * 识别图片中文字 * * @author zlj * */ public class ImageIOHelper { /** * 创建临时图片文件 * * @param imageFile * @return * @throws IOException */ public File createImage(File imageFile) ...
  • 近日浏览网上一些图片提取文字的网站,觉得甚是有趣,花费半日也做了个在线图片识别程序,完成了两个技术方案的选择,一是 tesseract + Python flask的方案实现,二是 tes...
  • 上一篇:深夜看了张一鸣的微博,让我越想越后怕来源:blog.csdn.net/weixin_44671737/article/details/110000864摘要近日浏览网上一些图片提取...
  • 主要介绍了Java 替换word文档文字,指定位置插入图片功能,本文通过实例代码给大家讲解,需要的朋友可以参考下
  • //遍历文档的子对象 while (nodes.size() > 0) { ICompositeObject node = (ICompositeObject) nodes.poll(); for (int i = 0; i ().getCount(); i++) { IDocumentObject child = node.getChildObjects().get(i);...
  • Java 百度API识别图片文字,根据图片提取文字 图片(例) 提取之后的 代码附上 ImgToWords.java import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import ...
  • Extract Text – 使用PDFBox,您可以从PDF文件中提取Unicode文本。 Split & Merge – 使用PDFBox,您可以将单个PDF文件分成多个文件,并将它们合并为一个文件。 Fill Forms – 使用PDFBox,您可以在文档填写表单...
  • 本文转自:http://www.infosys.tuwien.ac.at/teaching/courses/WebEngineering/References/java/docs/api/java/awt/image/PixelGrabber.htmlPixelGrabber 类实现可以附加在 Image 或 ImageProducer 对象上获得图像...
  • java 实现图片文字识别

    千次阅读 2021-02-12 09:53:17
    展开全部摘要图像识别是目62616964757a...本文仅对使用Java实现了一个简单的图像文本二值处理,关于识别并未实现。步骤建立文本字符模板二值矩阵对测试字符进行二值矩阵化处理代码/** @(#)StdModelRepository.j...
  • import javax.imageio.ImageIO;import java.awt.image.BufferedImage;import java.io.File;public class ExtractImg {public static void main(String[] args) throws Exception{//加载测试文档Pdf...
  • javacv对图片进行文字提取,定位指定文字图片的位置坐标,提高识别速度
  • Java怎么获取Word批注的文字图片发布时间:2020-06-23 11:07:08来源:亿速云阅读:119作者:Leah这篇文章将为大家详细讲解有关Java获取Word批注的文字图片的方法,小编觉得挺实用的,因此分享给大家做个参考,...
  • 图片进行文字提取,定位指定文字图片的位置坐标,提高识别速度。
  • 亲测导出pdf文件,含有表格 包含三个文件: public class PDFBuilder extends PdfPageEventHelper public class PDFUtil public class PDFReport 可直接在里面运行main方法 ...
  • 本文将介绍通过Java程序来读取PDF文档的文本和图片的方法。分别调用方法extractText()和extractImages()来读取,需要的朋友可以参考下

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 32,286
精华内容 12,914
关键字:

java提取图片中的文字