資源簡介
java代碼實現(xiàn)調(diào)用第三方百度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(“區(qū)“?“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(“抓憨厚轉(zhuǎn)換后轉(zhuǎn)換后轉(zhuǎn)換后轉(zhuǎn)換后轉(zhuǎn)換后v“+str);
for?(int?i?=?0;?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?音崇;?區(qū):ōu?音歐;?仇:Qiú?音求;?秘:Bì?音閉;?冼:Xiǎn?音顯;?解:Xiè?音謝;?折:Shè
?*?音舌;?單:Shàn?音善;?樸:Piáo?音瓢;?翟:Zhá?音宅;?查:Zhā?音渣;?蓋:gě;?萬俟:Mò?qí?音莫奇;
?*?尉遲:Yù?chí?音玉遲;等等。
?*/
String[]?surName?=?{??“尉遲“?“單于““重“?“區(qū)“?“仇“?“秘“?“冼“?“解“?“折““單“?“樸“
“翟“?“查“?“蓋“?“妞““嗯“};
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
評論
共有 條評論