资源简介
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
- 上一篇:java数据库编程,对数据库的一系列操作
- 下一篇:java超市收银系统
相关资源
- java超市收银系统
- java数据库编程,对数据库的一系列操
- 纯JavaSwing界面,小型人才资源管理系
- ValidateCode.jar包含用法,Java生成图片验
- 网络调试助手NetAssistjava socket通讯代码
- SMS4国密封装接口直接可用java.zip
- JSP + MySQL+Servlet+JavaBean 实现图片上传
- Mateix3x3f.java矩阵的Java实现
- Java投票系统
- 基于Java实现的socket即时通信系统
- 程序设计外文资料
- JavawebMVC模式用户登录程序源码
- 学生成绩管理系统java+mysql
- flappy birdjava版
- html5做超级玛丽游戏(儿时的回忆
- mysql-connector-java-3.1.12-bin.jar
- 基于java scoket的聊天工具开题报告
- 基于Java的医院分诊管理系统
- Java转C++代码工具 J2C
- JAVA期末考试试题
- jsp+javabean实现的简单的购物车 删除
- AESjava实现
- 用java编写的多边形扫描填充算法,有
- java二分查法
- Java根据实体创建Mysql数据库表
- jpcap监听网络 收发数据包java
- Java ATM机系统
- 五子棋JAVA
- java简单推箱子小游戏
- Java简单的记事本程序完整代码含实验
评论
共有 条评论