• 大小: 12KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-02
  • 语言: Java
  • 标签: java  OCR  

资源简介

java代码实现调用第三方百度OCR文字识别接口获取图片名片信息提取出文字

资源截图

代码片段和文件信息

package com.bantu.ssm.util.ocr;
import java.util.HashMap;
import java.util.Map;

import net.sourceforge.pinyin4j.PinyinHelper;
import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType;
import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat;
import net.sourceforge.pinyin4j.format.HanyuPinyinToneType;
import net.sourceforge.pinyin4j.format.exception.BadHanyuPinyinOutputFormatCombination;
/**
 * 取得给定汉字串的首字母串
 * @author Administrator
 *
 */

public class ChineseInitalTwo {
public static final Map name = new HashMap();
static {
name.put(“重“ “c“);
name.put(“区“ “o“);
name.put(“仇“ “q“);
name.put(“秘“ “b“);
name.put(“冼“ “x“);
name.put(“解“ “x“);
name.put(“折“ “s“);
name.put(“单“ “s“);
name.put(“朴“ “p“);
name.put(“翟“ “z“);
name.put(“查“ “z“);
name.put(“盖“ “g“);
name.put(“万俟“ “mq“);
name.put(“单于“ “cy“);
name.put(“尉迟“ “yc“);
name.put(“妞“ “n“);
name.put(“嗯“ “n“);
}
/**
 * 取得给定汉字串的首字母串
 * 
 * @param str
 *            给定汉字串
 * @return 
 */
public static String getFirstOne(String str) {
String _str = ““;
String specialNames = specialName(str);
// 判断是不是特殊形式
if (!specialNames.equals(““)) {
System.out.println(“特殊形式特殊形式特殊形式特殊形式特殊形式“+str);
str = str.replaceAll(specialNames name.get(specialNames));
}
System.out.println(“抓憨厚转换后转换后转换后转换后转换后v“+str);
for (int i = 0; i < str.length(); i++) {
String strs = str.substring(i i + 1);
// 判断是不是字母
if (EnglishText(strs)) {
//全小写
_str = _str + strs.toLowerCase();
}else {
_str=_str + converterToFirstSpell(strs);
}
}

return _str;
}
/**
 * 判断是不是特殊姓氏
 * 
 * @param name
 * @return
 */
public static String specialName(String name) {
String str = ““;
/*
 * 重:Chóng 音崇; 区:ōu 音欧; 仇:Qiú 音求; 秘:Bì 音闭; 冼:Xiǎn 音显; 解:Xiè 音谢; 折:Shè
 * 音舌; 单:Shàn 音善; 朴:Piáo 音瓢; 翟:Zhá 音宅; 查:Zhā 音渣; 盖:gě; 万俟:Mò qí 音莫奇;
 * 尉迟:Yù chí 音玉迟;等等。
 */
String[] surName = {  “尉迟“ “单于““重“ “区“ “仇“ “秘“ “冼“ “解“ “折““单“ “朴“
“翟“ “查“ “盖“ “妞““嗯“};

for (String s : surName) {
String s1 = s.substring(0 1);
if (name.contains(s)) {
return str = s;
}
}
return str ;

}

// 判断一个字符串的首字符是否为字母
public static boolean EnglishText(String s) {
char c = s.charAt(0);
int i = (int) c;
if ((i >= 65 && i <= 90) || (i >= 97 && i <= 122)) {
return true;
} else {
return false;
}
}
public static void main(String[] args) {
String c=“向蓬“;
char b;
int a=c.length();
for(int k=0;k b=c.charAt(k);
String d = String.valueOf(b);
String str = converterToFirstSpell(d);
String s = str.toUpperCase();
String g=s;
char h;
int j=g.length();
for(int y=0;y<=0;y++){
h=g.charAt(0);
System.out.println(h);
}
}
/*System.out.println(converterToFirstSpell(“向蓬“));
String str = converterToFirstSpell(“向蓬“);
String s = str.toUpperCase();
System.

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-07-04 17:36  java百度OCR文字识别名片信息\
     文件        4278  2018-03-21 12:23  java百度OCR文字识别名片信息\ChineseInitalTwo.java
     文件         609  2018-07-04 17:34  java百度OCR文字识别名片信息\DefinedChars.java
     文件        1681  2018-07-04 17:37  java百度OCR文字识别名片信息\FileUploadUtil.java
     文件        1682  2018-07-04 17:35  java百度OCR文字识别名片信息\OCRController.java
     文件         629  2018-07-04 17:35  java百度OCR文字识别名片信息\OCRService.java
     文件         796  2018-07-04 17:45  java百度OCR文字识别名片信息\pom.txt
     文件       25486  2018-07-04 17:34  java百度OCR文字识别名片信息\TwoTextCategorizationUtil.java

评论

共有 条评论