国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

利用Java實(shí)現(xiàn)的圖片中文字識(shí)別,你學(xué)會(huì)了嗎?

這篇具有很好參考價(jià)值的文章主要介紹了利用Java實(shí)現(xiàn)的圖片中文字識(shí)別,你學(xué)會(huì)了嗎?。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

一. 背景

今天有粉絲向波哥提出了這樣一個(gè)疑問(wèn):給出一張圖片,如何利用Java中的技術(shù)獲取圖片中的文字信息?針對(duì)這個(gè)問(wèn)題,你有么有解決辦法呢?如果你沒(méi)有想到好的解決思路,也不用怕,看波哥來(lái)給你解決這個(gè)問(wèn)題!

二. 解決思路

首先說(shuō)到讀取文件,我們耳熟能詳?shù)目隙ň褪鞘褂肐/O流進(jìn)行文件的讀取,但如果是要將圖片里面的文字提取出來(lái)又該如何去做呢?

哈哈哈,肯定有同學(xué)犯難了,其實(shí)我們不妨換個(gè)思路。

首先我們想一想,文件的底層是不是就是一個(gè)二進(jìn)制文件呢?當(dāng)我們想要去獲取其中的數(shù)據(jù)時(shí),是不是會(huì)有一些二進(jìn)制規(guī)范呢?我們將這種二進(jìn)制規(guī)范解析出來(lái),是否就能得到文字信息了呢?

三. 代碼示例

帶著這樣的疑問(wèn),請(qǐng)大家跟波哥一起通過(guò)代碼來(lái)實(shí)現(xiàn)一下吧,下面就是波哥給大家提供的實(shí)現(xiàn)代碼。

public?class?Imageparse{
????
????public?static?void?main?(String[]?args){
??????????//首先我們需要輸入獲取圖片的路徑信息,將其每個(gè)點(diǎn)位設(shè)置為二進(jìn)制信息
??????????Int[][]?img?=?readPic(/*這里輸入你的path絕對(duì)路徑即可*/);
??????????//將其轉(zhuǎn)為一個(gè)一維數(shù)組
??????????int[]?bits?=?new?int[img.length?*?img[0].lenght];
??????????Int?index?=?0;
??????????for(int?i?=?0;?i?<?img.lenght;i++){//這段代碼是查看解析的二維數(shù)組是否正確
????????????for(int?j?=?0;j<img[i].length;j++){
??????????????bits[index++]?=?img[i][j];
????????????}
??????????}
??????????//讀取數(shù)組信息
??????????parseUTF(bits);
????}
??
????public?static?int?readPic(String?path){
??????????//這里我們就需要涉及到去拿去所有的數(shù)據(jù)??rgb??信息,有一個(gè)圖片??IO??流
??????????BufferedImage?image?=?ImageIO.read(new?FileInputStream(new?File(path)));
??????????//獲取這個(gè)圖片的寬和高
??????????int?width = image.getWidth();
??????????int?height = image.getHeight();
??????????//創(chuàng)建一個(gè)當(dāng)前圖的最大寬高的二維數(shù)組
??????????int[][]?img?=?new?int[height][width];
??????????//到這里我們就該去把每個(gè)點(diǎn)位賦值
??????????for(int?i?=?0;i<height;i++){
????????????for(int?j?=?0;j<width;j++){
??????????????Int???????rgb???????=?image.getRGB(j,i);//此時(shí)這是一個(gè)二進(jìn)制顏色代碼
??????????????//條件判斷顏色轉(zhuǎn)為??????RGB??????,例如(255,0,0)
??????????????int?r?=?(rgb?&?0x00ff0000)?>>16?;?
??????????????int?g?=?(rgb?&?0x0000ff00)?>>8?;
??????????????int?b?=?(rgb?&?0x000000ff)?;
??????????????int??a?=?0xff?/2;?
??????????????if(r?>?a?&&?g?>?a?&&?b?>?a){
????????????????img[i][j]?=?0;
??????????????}else{
????????????????img[i][j]?=?1;
????????????????}
????????????}
??????????}
??????????return?img;
?????}

????public?static?void??parseUTF(int[]?bits){
????????int?index?=?0;
????????int?count?=?0;
????????for(int?j?=?0;j<bits.lenght;){
??????????if(bits[j]==1){
????????????count++;
????????????index++;
??????????}else{
????????????index++;
????????????String?str?=?"";
????????????if(count?==?0){
??????????????for(int?k=1;k<=7;k++){
????????????????str?+=?bits[index++];
??????????????}
????????????}else?{
??????????????for(int?x?=?0;x<8-(count+1);x++){
????????????????str+=bits[index++];
??????????????}
????????????}else{
??????????????for(int?y?=?0;y<count-1;y++){
????????????????index+=2;
????????????????for(int?z?=?0;z<6;z++){
??????????????????str+=bits[index++];
????????????????}?
????????????????}
????????????}
????????????count?=?0;
????????????System.out.print((char)Integer.parseInt(str,2));
????????????str="";
??????????}
??????????j=index;
????????}
????}
}

接下來(lái),來(lái)跟隨波哥看看代碼實(shí)際展現(xiàn)的最終效果吧:

利用Java實(shí)現(xiàn)的圖片中文字識(shí)別,你學(xué)會(huì)了嗎?

利用Java實(shí)現(xiàn)的圖片中文字識(shí)別,你學(xué)會(huì)了嗎?

利用Java實(shí)現(xiàn)的圖片中文字識(shí)別,你學(xué)會(huì)了嗎?

四. 測(cè)試圖片

下面這種圖片,供大家用于測(cè)試上面的代碼,你可以把波哥上面的代碼運(yùn)行起來(lái),試試看能不能把下面圖片中的文字識(shí)別出來(lái)。

利用Java實(shí)現(xiàn)的圖片中文字識(shí)別,你學(xué)會(huì)了嗎?

如果你識(shí)別出來(lái)的結(jié)果是一首詩(shī)就對(duì)了哦。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-507081.html

到了這里,關(guān)于利用Java實(shí)現(xiàn)的圖片中文字識(shí)別,你學(xué)會(huì)了嗎?的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【iOS】——基于Vision Kit框架實(shí)現(xiàn)圖片文字識(shí)別

    【iOS】——基于Vision Kit框架實(shí)現(xiàn)圖片文字識(shí)別

    根據(jù)蘋(píng)果的官方文檔,Vision可以執(zhí)行面部檢測(cè)、文本檢測(cè)、條形碼識(shí)別、圖像注冊(cè)和一般功能跟蹤。Vision還允許將自定義Core ML模型用于分類(lèi)或?qū)ο髾z測(cè)等任務(wù)。下面只是對(duì)文本識(shí)別的一個(gè)學(xué)習(xí)。 Vision的文本識(shí)別分為兩種方式。 第一種是 快速路徑(fast) ,它使用框架的字符

    2024年01月19日
    瀏覽(26)
  • Python實(shí)現(xiàn)OCR大批量識(shí)別圖片文字,并將文字保存到txt文檔中,文末源碼直接拿!

    在當(dāng)今數(shù)字化時(shí)代,圖像文字識(shí)別(Optical Character Recognition, OCR)技術(shù)的應(yīng)用越來(lái)越廣泛。 OCR技術(shù)可以將印刷體文字轉(zhuǎn)化為可編輯的文本格式,從而方便進(jìn)行文本分析、數(shù)據(jù)挖掘等操作。Python作為一種簡(jiǎn)潔、易用的編程語(yǔ)言,提供了豐富的圖像處理和機(jī)器學(xué)習(xí)庫(kù),使得實(shí)現(xiàn)圖

    2024年02月15日
    瀏覽(17)
  • 利用OpenCV實(shí)現(xiàn)圖片中導(dǎo)線的識(shí)別

    利用OpenCV實(shí)現(xiàn)圖片中導(dǎo)線的識(shí)別

    下面是一個(gè)需求,識(shí)別圖片中的導(dǎo)線,要在圖像中檢測(cè)導(dǎo)線,我們需要采用不同于直線檢測(cè)的方法。由于OpenCV沒(méi)有直接的曲線檢測(cè)函數(shù),如同它對(duì)直線提供的 HoughLines 或 HoughLinesP ,檢測(cè)曲線通常需要更多的圖像處理步驟和算法: 邊緣檢測(cè) :首先使用Canny邊緣檢測(cè)器檢測(cè)圖像

    2024年02月03日
    瀏覽(19)
  • 【Java】使用Apache POI識(shí)別PPT中的圖片和文字,以及對(duì)應(yīng)的大小、坐標(biāo)、顏色、字體等

    本文介紹如何使用Apache POI識(shí)別PPT中的圖片和文字,獲取圖片的數(shù)據(jù)、大小、尺寸、坐標(biāo),以及獲取文字的字體、大小、顏色、坐標(biāo)。 官方文檔:https://poi.apache.org/components/slideshow/xslf-cookbook.html 官方文檔和網(wǎng)上的資料介紹的很少,很多元素,需要一點(diǎn)點(diǎn)嘗試才能獲取到。 注意

    2024年02月12日
    瀏覽(22)
  • Java 離線語(yǔ)音識(shí)別實(shí)現(xiàn)語(yǔ)音轉(zhuǎn)文字

    Java 離線語(yǔ)音識(shí)別實(shí)現(xiàn)語(yǔ)音轉(zhuǎn)文字

    model下載 我們需要實(shí)現(xiàn)離線語(yǔ)音識(shí)別,那么就得將模型下載到本地電腦。下載地址為官網(wǎng)的 Models 模塊: https://alphacephei.com/vosk/models 我們直接找到 Chinese 分類(lèi),這里有 2 個(gè)模型 將下載的語(yǔ)言模型包,在下面代碼中引入 代碼 CommonUtils 注意:以上代碼只支持.wav格式的音頻文件

    2024年02月05日
    瀏覽(92)
  • 100天精通Python(實(shí)用腳本篇)——第113天:基于Tesseract-OCR實(shí)現(xiàn)OCR圖片文字識(shí)別實(shí)戰(zhàn)

    100天精通Python(實(shí)用腳本篇)——第113天:基于Tesseract-OCR實(shí)現(xiàn)OCR圖片文字識(shí)別實(shí)戰(zhàn)

    ???? 本文已收錄于 《100天精通Python從入門(mén)到就業(yè)》:本專(zhuān)欄專(zhuān)門(mén)針對(duì)零基礎(chǔ)和需要進(jìn)階提升的同學(xué)所準(zhǔn)備的一套完整教學(xué),從0到100的不斷進(jìn)階深入,后續(xù)還有實(shí)戰(zhàn)項(xiàng)目,輕松應(yīng)對(duì)面試,專(zhuān)欄訂閱地址:https://blog.csdn.net/yuan2019035055/category_11466020.html 優(yōu)點(diǎn) : 訂閱限時(shí)9.9付費(fèi)專(zhuān)

    2024年01月22日
    瀏覽(29)
  • javaCV實(shí)現(xiàn)java圖片ocr提取文字效果

    引入依賴: 引入中文語(yǔ)言訓(xùn)練數(shù)據(jù)集:chi_sim GitHub - tesseract-ocr/tessdata: Trained models with fast variant of the \\\"best\\\" LSTM models + legacy models Trained models with fast variant of the \\\"best\\\" LSTM models + legacy models - GitHub - tesseract-ocr/tessdata: Trained models with fast variant of the \\\"best\\\" LSTM models + legacy models https:/

    2024年02月11日
    瀏覽(24)
  • tinymce4/5實(shí)現(xiàn)將word中內(nèi)容(文字圖片等)直接粘貼至編輯器中——利用插件tinymce-powerpaste-plugin

    tinymce4/5實(shí)現(xiàn)將word中內(nèi)容(文字圖片等)直接粘貼至編輯器中——利用插件tinymce-powerpaste-plugin

    TinyMCE是一款易用、且功能強(qiáng)大的所見(jiàn)即所得的富文本編輯器。同類(lèi)程序有:UEditor、Kindeditor、Simditor、CKEditor、wangEditor、Suneditor、froala等等。 TinyMCE的優(yōu)勢(shì): 開(kāi)源可商用,基于LGPL2.1 插件豐富,自帶插件基本涵蓋日常所需功能(示例看下面的Demo-2) 接口豐富,可擴(kuò)展性強(qiáng),有

    2024年02月15日
    瀏覽(29)
  • 【Python ? 圖片識(shí)別】pytesseract快速識(shí)別提取圖片中的文字

    【Python ? 圖片識(shí)別】pytesseract快速識(shí)別提取圖片中的文字

    提示:本文多圖,請(qǐng)手機(jī)端注意流量。 利用python做圖片識(shí)別,識(shí)別提取圖片中的文字會(huì)有很多方法,但是想要簡(jiǎn)單一點(diǎn)怎么辦,那就可以使用tesseract識(shí)別引擎來(lái)實(shí)現(xiàn),一行代碼就可以做到提取圖片文本。 本程序用到了兩個(gè)python庫(kù),pytesseract和PIL,所以先來(lái)安裝。 運(yùn)行以下命

    2024年02月02日
    瀏覽(29)
  • python-圖片文字識(shí)別

    兩種方法 1. 第一種方法 2. 第二種方法

    2024年02月15日
    瀏覽(19)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包