⑴ 用JAVA編寫一個程序識別圖片上的文字
這種想法太瘋狂了。。目前能實現辨別圖片里的數字是正常的,辨別英文也有點難度,中文就更難了。。辨別圖像裡面的文字數字,不是想像的那麼簡單的,要從像素著手的,比較特定區域的像素,然後程序做出判斷,程序實現起來還是比較復雜的
⑵ Java 用圖片替換Excel中的指定文本內容 java提取圖片中的文字
Java 用圖片替換Excel中的指定文本內容 java提取圖片中的文字。本文在Java程序代碼中通過載入圖片替換Excel中的指定文本內容。
基本操作思路如下:載入Excel工作簿,獲取工作表,查找指定單元格中的文本字元串,將單元格內容設置為空,獲取該單元格行列坐標,插入圖片到該單元格,保存文檔。
工差拿具/材料
代碼編譯環境:IntelliJIDEA2018
Excel測升賣試文檔:.xlsx格式2013版
Exceljar包:freespire.xls.jar3.9.1
Jdk版本:1.8.0
操作方法
01
引入jar包,
02
鍵入如下代碼:
importcom.spire.xls.*;
publicclassReplaceTextWithImg{
publicstaticvoidmain(String[]args){
//載入Excel示例文檔
Workbookworkbook=newWorkbook();
workbook.loadFromFile("test.xlsx");
//獲取第一張工作表
Worksheetworksheet=workbook.getWorksheets().get(0);
//查找文檔中的字元串「圖片」
CellRange[]ranges=worksheet.findAllString("C1",false,false);
for(CellRangecellrange:ranges)
{
//重置文本為空
cellrange.setText("");
//獲虛笑搭取單元格所在的行列
introw=cellrange.getRow();
intcolumn=cellrange.getColumn();
//添加圖片到獲取的單元格
worksheet.getPictures().add(row,column,"logo.jpg");
}
//保存文檔
workbook.saveToFile("ReplaceTextWithImage.xlsx",ExcelVersion.Version2013);
workbook.dispose();
}
}
03
替換效果:
特別提示
代碼中的文件路徑為IDEA項目文件夾路徑。也可自定義為其他路徑。
⑶ java有讀取圖片裡面文字的方法嗎(java圖片文字提取)
圖片上的文字是沒法讀取的,以為這涉及到圖像處理。非常非常復雜!因為如果你非要讀取圖片上的文字,不是幾行代碼可以搞定的,首相從matlaB開始學,了解什麼是圖像處理。然後再開發相應的jar包。當然,你也裂派可以使用相關的軟體工具,比如識圖軟體,通過讀取軟體伍源信的反饋也算是讀取了圖片上的文腔輪字
⑷ 用JAVA編寫一個程序識別圖片上的文字;這個難題你實現了嗎
這種不是個人可以處理的,也不是java的強項,去找提供ocr api的廠商吧。
⑸ 怎麼用java實現圖片裡面的數字識別
圖片是由點組成(或者是別的方法),記錄點的位置、顏色,控制點就行了。至於ocr,有難度,首先要製作文字的變化范圍及整個字各部分的聯系,這還是簡單的。然後,圖像分解就行了。額,我不會編程,稍微會點c++,所以這個回答就是假設如果我做這種程序的思路。
⑹ 有關Java的awt或者swing實現在圖片上添加文字的處理(像素和字元串長度單位轉換的問題)
先用java.awt.Graphics2D.getFont()取得當前正在使用的字體f,java.awt.Graphics2D.getFontRenderContext()取得當前正在使用的渲染上下文frc
然後再用Rectangle2D rect=f.getStringBounds(str,frc)就可以得到你渲染這些文字所佔據的矩形,使用rect.getWidth(), rect,getHeight()就可以知道這個矩形的大小了。
反過來通過像素大小決定字元串的長度沒有現成的方法。如果你的字體是等寬的可以先用上面的方法求出一個字元的大小然後自己算,不然就只能先試試一個字元,再試試兩個字元……直到超過你要的長度就返回的辦法了(看起來效率比較低,不過實際使用的時候不是很影響性能)