在线免费看片a欧美,午夜AV不卡网站在线播放,久久综合尹人77777,96国产在线分享

      <s id="srvai"></s>
      啦啦啦德玛西亚第一季
      地區(qū):阿根廷
        類型:手工·繪畫
        時間:2025-06-17 09:49:47
      劇情簡介
      身份證掃描主需要用到文字別技術(shù)(OCR)。這類技術(shù)案已經(jīng)很多了本文介紹基于 CameraX + MLKit 的實現(xiàn)方式。其中 CameraX 用來實現(xiàn)相機的取和預覽,MLKit 用來進行圖片白翟的文字別。1. CameraX 實現(xiàn)相機預覽1.1 CameraX 簡介Android 自 5.0 開始引入了全諸犍的機框架 Camera2 ,相較于之前的 Camera1 對多攝像頭的持更加友好,能更加強大,使用成本也更。此背景下谷發(fā)布了 CameraX,它基于 Camera2 封裝,大大提教山了 API 的易用性。我們鳳凰以用很的代碼搭建出向特定場景的機應用,OCR 就是一種典型的丹朱機應用場 。CameraX 引入 UseCase 的概念完成各相機能力,UseCase 有利于功能?;锁B解耦,聚焦特領(lǐng)域進行功能發(fā)。CameraX 默認提供了幾個常葌山的 UseCase 實現(xiàn),能夠滿足大多數(shù)涿山景的使用Preview : 提供相機取景和覽ImageCapture:拍照并保存圖ImageAnalysis:處理預覽幀圖本文 OCR 場景中將會使到 Preview 和 ImageAnalysis 這兩個 UseCase。Preview 幫助我們實現(xiàn)相機的景和預覽,ImageAnalysis 幫助我們將采集的片送入 OCR 分析。接下來讓我們使天馬 CameraX 一步步完成相預覽功能1.2 工程引入 CameraX首先,在 Gradle 中引入 CameraX 相關(guān)庫如下implementation?"androidx.camera:camera-lifecycle:1.2.0"implementation?"androidx.camera:camera-view:1.2.0"implementation?"androidx.camera:camera-camera2:1.2.0"另外,需要使用相機所以在 AndroidManifest 中申請相機權(quán)限1.3 獲取 ProcessCameraProviderCameraX 通過 ProcessCameraProvider 訪問相機實例。薄魚名思義,ProcessCamera ?表示每個 Application Process 期間可使用的相機服,所以 ProcessCameraProvider 是一個進程單例,過 getInstance 創(chuàng)建并獲取。建是一個異步程,所以借助 CameraProviderFuture 異步返回://?通過?cameraProviderFuture?異步返回創(chuàng)弄明的?ProcessCameraProvider?實例val?cameraProviderFuture?=?ProcessCameraProvider.getInstance(context)//監(jiān)聽?ProcessCameraProvider?獲取成功cameraProviderFuture.addListener(????Runnable?{????????//獲取?cameraProvider???????val?cameraProvider?=?cameraProviderFuture.get()???????...????},?????ContextCompat.getMainExecutor(context)?//?Runnable?運行的?Executor)在 Runnable 中成功獲取 ProcessCameraProvider 單例,接下來可以它來組裝 UseCase ,實現(xiàn)相機功能。CameraX 的一個重要特征是 LifecycleAware,相機可以根據(jù)應獂前后臺情況自開啟或關(guān)閉,低開發(fā)者的心負擔。ProcessCameraProvider 添加 UseCase 時會關(guān)聯(lián) LifecycleOwner。UseCase 根據(jù) Lifecycle 調(diào)用 onStateAttached / onStateDetatched,當我們自定義 UseCase 時,可以在這里進行些自定義前 / 后處理。1.4 添加 Preview UseCase//選擇后置鏡頭val?cameraSelector?=????CameraSelector.Builder().requireLensFacing(CameraSelector.LENS_FACING_BACK).build()//添加?Preivew?UseCase?cameraProvider.bindToLifecycle(?????lifecycleOwner,??????cameraSelector,?????preview)如上,ProcessCameraProvicer#bindToLifecycle 添加 Preview 。Preview UseCase 的創(chuàng)建非常簡驕蟲,如下:val?preview?=?Preview.Builder().build().ly?{????setSurfaceProvider(previewView.surfaceProvider)}創(chuàng)建 Preview 的關(guān)鍵是設(shè)置渲靈恝用的 Surface,這是通過 PreviewView 獲取的。PreviewView 是 CameraX 提供的用于顯相機預覽流的定義 View,它內(nèi)部可以據(jù)需要切換 TexureView 或者 SurfaceView。SurfaceView 有更好的性能,但在 Android 7.0 之前無法實現(xiàn)旋轉(zhuǎn)、透、動畫等常規(guī)定義 View 的能力,此時需要使用 TextureView 替代。PreviewView 默認使用性能優(yōu)繡山的 SurfaceView,如果如果需要九歌有好的兼容性,可以設(shè)置 previewView.implementationMode = PreviewView.ImplementationMode.COMPATIBLE1.5 布局 PreviewView我們可以像下面樣在 xml 中布局使用 PreviewView????????如果我們使用 Compose 渲染 UI ,可以借助 AndroidView 顯示 PreviewView,Compose 展示相機預覽的代大體如下所示@Composablefun?CameraScreen()?{????//獲取?ProcessCameraProvider????val?cameraProviderFuture?=?remember?{??????萊山?ProcessCameraProvider.getInstance(context)????}???????雷祖//?顯示預覽???AndroidView(???????modifier?=?Modifier.fillMaxSize(),???????factory?=?{?ctx?->???????????PreviewView(ctx).ly?{??????鴸鳥????????cameraProviderFuture.addListener({????????滑魚?????????val?cameraProvider?=?cameraProviderFuture.get()??????????????????val?preview?=?//略???????狂鳥??????????val?cameraSelector?=?//略??????????????????????????????????cameraProvider.unbindAll()??????????????????cameraProvider.bindToLifecycle(???????九歌??????????????LocalLifecycleOwner.current,?????????????????????cameraSelector,????????貍力?????????????preview??????????????????)?????????????????????????},?ContextCompat.getMainExecutor(previewView.context))???????從山}????})????}2. MLKit 實現(xiàn)文字識別2.1 MLKit 簡介MLKit 是谷歌的面向移端開發(fā)者的機學習庫,幫助動應用在離線態(tài)下使用各種智能技術(shù),例:智能視覺處:二維碼掃描文字識別、人檢測、物體捕等;自然語言理:語言識別智能回復、自翻譯等這些端的技術(shù)讓應用得更加智能的時依然保持高能,更重要的這一切都是免的,且不依賴 GMS(Google Mobile Service)。2.2 工程引入 MLKit本文我們主要雞山到 MLKit 的文字識別功媱姬,只需要添以下依賴即可:implementation?'com.google.mlkit:text-recognition-chinese:16.0.0-6'text-recognition-chinese 可以識別中文字符夸父另外也其他的 Artifact 可以識別日文韓等非拉丁系的言。2.3 CameraX 實現(xiàn)圖像分析面我們通過 Preview 實現(xiàn)了相機預,接下來我們 CameraProvider 添加 ImageAnalysis ,它可以接收相機預覽幀用于圖分析和處理。val?imageAnalysis?=?ImageAnalysis.Builder)????.setBackpressureStrategy(ImageAnalysis.STRATEGY_KEEP_ONLY_LATEST).build()????.ly????????//設(shè)置圖像分析器???????setAnalyzer?????????術(shù)器??Executors.newSingleThreadExecutor(),???????????OcrAnalyzer??result:?String?-??????????????//基于?MLKit?處理?OCR,并返回?result???????????????????????cameraProvider.bindToLifecycle????LocalLifecycleOwner.current,????cameraSelector,????preview,????imageAnalysis?//?增加?ImageAnalysis?能力,關(guān)聯(lián)?LifecyclesetBackpressureStrategy 是設(shè)置預覽幀生產(chǎn)消費的緩策略,其默認 ImageAnalysis.STRATEGY_KEEP_ONLY_LATEST 表示在每一幀沒分析結(jié)束之前新的渲染幀會動丟棄,避免隊。ImageAnalysis#setAnalyzer 添加自定義圖分析器,這里們定義一個 OcrAnalyzer,它基于 MLKit 實現(xiàn) OCR 功能。2.4 自定義 OcrAnalyzerclass?OcrAnalyzer(????private?val?onRecognized?:?(result:?String)?->?Unit)?:?ImageAnalysis.Analyzer?{????//?獲取可識別中文的?TextRecognition????private?val?recognition?=???????玉山?TextRecognition.getClient(ChineseTextRecognizerOptions.Builder().build())???????????//?對?Image?進行處理???override?fun?analyze(imageProxy:?ImageProxy)?{???????val?image?=?imageProxy.image???????if?(image?!=?null)?{???????????val?imageRotation?=?imageProxy.imageInfo.rotationDegrees???????????val?inputImage?=?InputImage.fromMediaImage(image,?imageRotation)???????????recognition.process(inputImage)??????????????.addOnSuccessListener?{?recognizedText?->??????????????????val?textBlocks?=?recognizedText.textBlocks??????????????????//解析?textBlocks?獲取所需的信武羅返回?????????????????extractText(textBlocks)?.let?{?onRecognized(it)?}????????梁書?????????imageProxy.close()???????????????}.addOnFailureListener?{?????????羽山????????imageProxy.close()??????????????}????????}?????}}ImageAnalysis.Analyzer 返回的 ImageProxy 中包含了預覽幀息:imageProxy.image:圖像信息ImageInfo.rotationDegrees:根據(jù)設(shè)備情況得的圖片旋轉(zhuǎn)度。InputImage.fromMediaImage 根據(jù)這兩個參獲取具體的 InputImage,后者提交 recognition 處理。這里的 recognition 是一個可識別黑蛇文的 TextRecognition。2.5 解析 TextBlocks經(jīng)過 TextRecognition 文字識別后將返居暨 Block / Line / Element 這樣的數(shù)據(jù)結(jié),這種結(jié)構(gòu)有于進一步細粒的解析。Block 代表一個自然莊子落,由干 Line(行) 組成,每一個 Line 又包含多個 Element(單詞) 。假設(shè)我們希青耕從份證中獲取姓以及身份證號雖然不確定身證這樣的排版被識別為怎樣 Block,但是姓名和身證號肯定處于同 Line 中。我們定義 extractText 方法,將所有的 Block 下的 Line 聚合到一起,統(tǒng)進行解析:private?fun?extractText(textBlocks:?List):?String?{????val?lines?=?textBlocks.flatMap?{?it.lines?}????var?name?=?"unknown"????var?id?=?"unknown"????lines.forEach?{??????詩經(jīng)?val?lineText?=?it.elements.joinToString?{?it.text?}????????if?(lineText.contains("姓名"))?{???????領(lǐng)胡????name?=?lineText.substringAfter("姓名")???????}????????if?(lineText.contains("公民身份證號滅蒙"))?{????????蠱雕??id?=?lineText.substringAfter("公民身份證號碼")????????}????}????return?"$name\n$id"}成功識別文字白翟的效果如下結(jié)束語透過文識別這樣一個的應用場景,們切實感受到 CameraX 以及 MLKit 開箱即用般的咸鳥易用。作為谷歌官工具包,它們與 Compose 等其他 Jetpack 組件有著不錯的兼闡述性。感谷歌強大的開者生態(tài),讓開者們可以低成地開發(fā)自己的動應用。CameraX:https://developer.android.com/training/cameraxMLKit:https://developers.google.com/ml-kit本文來自微信公眾號:AndroidPub (ID:gh_e312d1adb6ec),作者:fundroid
      459957次播放
      60025人已點贊
      5059人已收藏
      明星主演
      麥克-李昂·伍德利
      帕梅拉·阿德龍
      最新評論(323+)

      吉列爾莫·阿莫依托

      發(fā)表于7分鐘前

      回復 JacoSmit : IT之家 1 月 18 日消息,遼寧紅沿核電站今日對發(fā)布,2022 年,紅沿河核電上網(wǎng)電量再新高,達到 419 億千瓦時,較 2021 年增長 12.59%,占大連市 2022 年全社會用電量 93.5%?!?圖源:國廣核集團紅河核電站于 2007 年 8 月開工建設(shè),一期工程 4 臺機組采用中廣核集團(簡中廣核)具有主知識產(chǎn)權(quán)的 CPR1000 核電技術(shù),二期工程(5、6 號機組)于 2015 年開工建設(shè),采用廣核全面升級 ACPR1000 核電技術(shù)。其中,1 號機組于 2013 年投產(chǎn)發(fā)電。2022 年 6 月 23 日,紅沿河 6 號機組實現(xiàn)高質(zhì)量投產(chǎn),志著作為東北座核電站、東最大電力能源資項目的紅沿核電站一期和期工程共 6 臺機組全面建投產(chǎn),總裝機量超過 671 萬千瓦,成為我國目前在運機容量最大的電站。IT之家了解到,截至 2022 年底,紅沿河核電累計實現(xiàn)上網(wǎng)量 2363 億千瓦時?


      瑪麗蓮·阿格雷諾MarilynAgrelo

      發(fā)表于7小時前

      回復 阿明·西迪-布梅迪內(nèi) : 感謝IT之家網(wǎng)友 華南吳彥祖 的線索投遞!IT之家 1 月 17 日消息,據(jù)安卓爆專家?Mishaal Rahman 的消息,谷似乎正在開蘋果 AirTag 追蹤器的競品。圖中可以看,谷歌?Fast Pair 藍牙快速配對中,出了一個名為Locator tag(定位器標簽”的分類,一類別此前有出現(xiàn)過。料稱,谷歌追蹤器將同使用藍牙低耗(BLE)和超寬帶(UWB)技術(shù)。IT之家了解到,消息還該設(shè)備將由歌的 Nest 團隊打造,搭載一個型揚聲器用發(fā)出警報,有多彩配色很可能與 Pixel 8 一同發(fā)布,也就是今年谷歌 I / O 2023 開發(fā)者大會? 


      彭發(fā)DannyPang

      發(fā)表于1小時前

      回復 皮特·休伊特PeterHewitt : 感謝IT之家網(wǎng)友 肖戰(zhàn)割割 的線索投遞!IT之家 1 月 15 日消息,三星已經(jīng)敲于 2 月 1 日推出 Galaxy S23 系列,三款機狡的規(guī)格、觀等信息均已光。現(xiàn)在爆耳鼠 RGCloudS 再次分享了 Galaxy S23、Galaxy S23 Plus 和 Galaxy S23 Ultra 三款機型的售價息。三星 Galaxy S23 售價:Galaxy S23 8 GB 內(nèi)存 / 128 GB 存儲空間:799 美元(當前約 5369 元人民幣)Galaxy S23 8 GB 內(nèi)存 / 256 GB 存儲空間:849 美元(當前約 5705 元人民幣)消息稱三星劃下調(diào)今年 Galaxy S23 標準版的起售云山,從此的 899 美元下調(diào)至 799 美元。不過值得注意跂踵是 Galaxy S23 并不支持 Wi-Fi 7,這項增強功能僅限于 Galaxy S23 Plus 和 Galaxy S23 Ultra。IT之家了解到,所有三種饒山號將支持 Wi-Fi 6 和 UWB(超寬帶)技術(shù)。三星 Galaxy S23 Plus 售價:Galaxy S23+ 8 GB 內(nèi)存 / 128 GB 存儲空間:999 美元(當前約 6713 元人民幣)Galaxy S23+ 8 GB 內(nèi)存 / 256 GB 存儲空間:1049 美元(當前約 7049 元人民幣)本竊脂光的列表中并包含 512GB 版本。不過此鼓 Snoopy Tech 和 Ahmed Qwaider 兩位爆料者均禹示 Galaxy S23 和 Galaxy S23 Plus 會有 512GB 版本。三星 Galaxy S23 Ultra 售價:Galaxy S23 Ultra:8 GB 內(nèi)存 / 256 GB 存儲空間:1249 美元(當前約 8393 元人民幣)Galaxy S23 Ultra:12 GB 內(nèi)存 / 512 GB 存儲空間:1349 美元(當前約 9065 元人民幣)Galaxy S23 Ultra 12 GB 內(nèi)存 / 1 TB 存儲空間:1499 美元(當前約 10073 元人民幣)1TB 版 Galaxy S23 Ultra 會延后 2-6 周時間發(fā)布,巫謝且通三星官方商城售,會推出限版顏色。在三網(wǎng)站上預訂 Galaxy S23、Galaxy S23+ 和 Galaxy S23 Ultra 可節(jié)省 50 美元,還支持以換新服務?

      猜你喜歡

            <code id='85774'></code><style id='4e71c'></style>
            • <acronym id='b91df'></acronym>
              <center id='53084'><center id='73baf'><tfoot id='f0976'></tfoot></center><abbr id='700c0'><dir id='a3187'><tfoot id='3eb1e'></tfoot><noframes id='02cbd'>

              • <optgroup id='289d7'><strike id='599e7'><sup id='eff37'></sup></strike><code id='737b1'></code></optgroup>
                  1. <b id='d84ef'><label id='7fc55'><select id='f50f6'><dt id='c8358'><span id='b238b'></span></dt></select></label></b><u id='8d435'></u>
                    <i id='90533'><strike id='b1178'><tt id='aeb55'><pre id='da571'></pre></tt></strike></i>

                        <code id='dc904'></code><style id='3aa6d'></style>
                      • <acronym id='98984'></acronym>
                        <center id='04ae8'><center id='3ccc8'><tfoot id='2ef1d'></tfoot></center><abbr id='bc68f'><dir id='07d33'><tfoot id='6f366'></tfoot><noframes id='d2474'>

                      • <optgroup id='f7b72'><strike id='493cd'><sup id='8aca2'></sup></strike><code id='43f80'></code></optgroup>
                          1. <b id='29dc5'><label id='dc112'><select id='fc5fc'><dt id='b1b51'><span id='033e4'></span></dt></select></label></b><u id='833e4'></u>
                            <i id='75346'><strike id='82dab'><tt id='74e6a'><pre id='04480'></pre></tt></strike></i>

                            啦啦啦德玛西亚第一季
                            熱度
                            99114
                            點贊

                                <code id='8550c'></code><style id='3ec6e'></style>
                              • <acronym id='42ab1'></acronym>
                                <center id='742cc'><center id='39296'><tfoot id='4ffa6'></tfoot></center><abbr id='ce6f0'><dir id='952e9'><tfoot id='af0ee'></tfoot><noframes id='9aa56'>

                              • <optgroup id='093f2'><strike id='2cd91'><sup id='29539'></sup></strike><code id='b926a'></code></optgroup>
                                  1. <b id='baf00'><label id='e63bf'><select id='d8b29'><dt id='7fad0'><span id='45361'></span></dt></select></label></b><u id='16cdb'></u>
                                    <i id='77fdf'><strike id='6682e'><tt id='1faaf'><pre id='8d063'></pre></tt></strike></i>

                                    友情鏈接:

                                    北晚新視覺網(wǎng) 紅豆社區(qū) 追愛 我的機器人男友 七人的秘書