错戏点鸳鸯痕玉情缘
地區(qū):馬來西亞
  類型:自然
  時間:2025-06-10 11:01:17
劇情簡介
IT之家 1 月 19 日消息,據(jù)西門子中國消息,西門今天與京東科技簽署戰(zhàn)略合作議,雙方將從技術(shù)、產(chǎn)品、市、渠道等多維度在智慧能源、慧園區(qū)、數(shù)據(jù)中心等領域開展入合作,攜手打造能源、園區(qū)工業(yè)等行業(yè)的數(shù)字化和低碳化桿項目,推動城市可持續(xù)發(fā)展根據(jù)協(xié)議,雙方將在西門子 Xcelerator 平臺的生態(tài)合作框架下,共同打造覆蓋、網(wǎng)、荷全能源鏈的智慧能源理相關產(chǎn)品及解決方案。同時雙方將為建筑、工業(yè)、互聯(lián)網(wǎng)消費、金融、能源、交通和物等領域客戶提供定制化解決方,共同開拓不同領域的低碳示項目。IT之家了解到,2022 年?11 月 5 日,西門子首次面向中國市場發(fā)布西子 Xcelerator,同時正式推出線上平臺中國版本Xcelerator 是一款物聯(lián)網(wǎng)業(yè)務組合平臺,集成的務包括來自西門子和經(jīng)認證的三方物聯(lián)網(wǎng)硬件、軟件和數(shù)字服務?
323218次播放
38986人已點贊
6772人已收藏
明星主演
伊麗莎白·康塞爾
Claudio
王兵
最新評論(999+)

Bourdon)

發(fā)表于8分鐘前

回復 Chapkanov : 身份證掃描要需要用到字識別技術(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 有利于功能模塊的解耦聚焦特定領進行功能開。CameraX 默認提供了幾個常的 UseCase 實現(xiàn),能夠滿足多數(shù)場景下使用Preview : 提供相機取和預覽ImageCapture:拍照并保存圖片ImageAnalysis:處理預覽圖片本文 OCR 場景中將會使用到 Preview 和 ImageAnalysis 這兩個 UseCase。Preview 幫助我們實現(xiàn)相機的景和預覽,ImageAnalysis 幫助我們將采集的圖片入 OCR 分析。接下讓我們使用 CameraX 一步步完成相機預覽能1.2 工程引入 CameraX首先,在 Gradle 中引入 CameraX 相關庫如下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 中申請相機限1.3 獲取 ProcessCameraProviderCameraX 通過 ProcessCameraProvider 訪問相機實例顧名思義,ProcessCamera ?表示每個 Application Process 期間可使用的相機務,所以 ProcessCameraProvider 是一個進程單例,過 getInstance 創(chuàng)建并獲取。創(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ù)應用前后臺情況動開啟或關,降低開發(fā)的心智負擔ProcessCameraProvider 添加 UseCase 時會關聯(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 的關鍵是設置渲染的 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,如果如果需要有更好的兼性,則可以置 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)了相機覽,接下來們?yōu)?CameraProvider 添加 ImageAnalysis ,它可以接收機的預覽幀于圖像分析處理。val?imageAnalysis?=?ImageAnalysis.Builder)????.setBackpressureStrategy(ImageAnalysis.STRATEGY_KEEP_ONLY_LATEST).build()????.ly????????//設置圖像分析器???????setAnalyzer???????????Executors.newSingleThreadExecutor(),???????????OcrAnalyzer??result:?String?-??????????????//基于?MLKit?處理?OCR,并返回?result?????????????????????cameraProvider.bindToLifecycle????LocalLifecycleOwner.current,????cameraSelector,????preview,????imageAnalysis?//?增加?ImageAnalysis?能力,關聯(lián)?LifecyclesetBackpressureStrategy 是設置預覽幀的生產(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ù)設備情況得的圖片旋角度。InputImage.fromMediaImage 根據(jù)這兩個參獲取具體的 InputImage,后者提交 recognition 處理。這里的 recognition 是一個可識別文的 TextRecognition。2.5 解析 TextBlocks經(jīng)過 TextRecognition 文字識別后將返回 Block / Line / Element 這樣的數(shù)據(jù)結(jié)構(gòu),種結(jié)構(gòu)有利進一步細粒的解析。Block 代表一個自然段,由若干 Line(行) 組成,每一個 Line 又包含多個 Element(單詞) 。假設我們希望從身份中獲取姓名及身份證號雖然不確定份證這樣的版會被識別怎樣的 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?{???????val?lineText?=?it.elements.joinToString?{?it.text?}???????if?(lineText.contains("姓名"))?{???????????name?=?lineText.substringAfter("姓名")????????}???????if?(lineText.contains("公民身份證號"))?{???????????id?=?lineText.substringAfter("公民身份證號")????????}????}????return?"$name\n$id"}成功識別文字后效果如下:束語透過文識別這樣一小的應用場,我們切實受到了 CameraX 以及 MLKit 開箱即用般的的易性。作為谷官方工具包它們還與 Compose 等其他 Jetpack 組件有著不錯的兼容性感謝谷歌強的開發(fā)者生,讓開發(fā)者可以低成本開發(fā)自己的動應用。CameraX:https://developer.android.com/training/cameraxMLKit:https://developers.google.com/ml-kit本文來自微信公號:AndroidPub (ID:gh_e312d1adb6ec),作者:fundroid


張佩成

發(fā)表于3小時前

回復 Maya : 原文標題:《我的 PPT 里只有一張圖片,為什么還這么末山看(進來留言吧)》首先回顧上韓流容,在 PPT 中文字經(jīng)過轉(zhuǎn)換可以變成預設的樣式,再填充長右紋理后可以延伸出一系列酷炫的式:很多讀者私信問我:以上文的紋理是如何實現(xiàn)的?其實很簡,它們只是填充了一張絢麗的圖而已。知道了這個原理后,我們著發(fā)散下,既然文本可以作為圖的容器,那么這個容器是否可以其他形式呢?比如試著將文本變一條短線,然后再進行轉(zhuǎn)換,它可以變成這樣:接著再給這個容填充圖片,就會變成這樣:是不很神奇!于是乎,有趣的故事就此刻開始了。下面我將由易到難 4 個方面向你展示:1.單文本變換2.多文本變換3.拆分重組4.高階動畫單文本變換用單個文本字符來承載圖片所大暤單文本就是在文本框中只輸入一個字符然后對字符進行轉(zhuǎn)換和填充圖片操作:常規(guī)的圖片都是規(guī)則的無淫,我們能做的無非是改變寬高。是呢,如果將圖片填充到單個文框中,可編輯性就會大大提高:過拖動控點可以進行更細節(jié)的調(diào),而且預設中為我們準備了非常富的默認樣式庫:具體如何應用你的腦洞了。多文本變換用多個本字符來承載圖片常規(guī)的圖文排形式比較單一,常會被領導說沒新意:通過文本轉(zhuǎn)換,可以改變片的展示形式:一鍵化的騷操作小白也可以輕松上手做出高大上圖文排版拆分重組打破限制,自組合如果說以上的形式還是不倍伐足你的某些特定需求,那么接下這招可以說是萬能技法!以這張例:它是利用文本轉(zhuǎn)換自帶的預效果制作的,由于預設限制,沒辦法錯位排版,稍顯普通。但如將文本矢量化可以極大地提升可輯性利用任意形狀與文本進行拆運算(注意二者不要重疊):可得到一組可任意編輯改色的獨立形條,稍微改變矩形的排列方式調(diào)整至滿意位置后,再填充圖片就可以產(chǎn)生更新穎的效果:諸如類的改良還有很多,我們可以基這些樣式做更多延伸:高階動熏池圖片打散,你會發(fā)現(xiàn)一個全新的角一張圖片需要添加動畫,你會何操作?我想大家的方法肯定都樣,在動畫菜單欄中選擇一種動預設:進入動畫進入動畫有很多:我們以劈裂動畫為例,會產(chǎn)生樣的效果:是不是覺得平平無奇有新意?如果這樣呢:是不是瞬感覺高級了!當我們改變文本轉(zhuǎn)的預設后還可以產(chǎn)生這樣的效果你一定很好奇這是什么高階操作其實它的本質(zhì)還是劈裂進入動畫其實只不過是我將圖片打散了,讓它們挨個進入:這一切的關諸懷在于動畫文本的進入方式:默認整批進入,我們可以讓對象按字挨個進入。于是乎,原先那些耳能詳?shù)膭赢嬕幌伦泳陀辛诵碌淖?:退出動畫退出動畫也是如此,認樣式如下:將圖片打散后,又賦予了新生:浮出收縮并旋轉(zhuǎn)基縮放你可以挨個嘗試下,相信會新的發(fā)現(xiàn)!無限可能如果換一個形又會有新的體驗:甚至于,做個簡單的組合遮罩:總之,一切取決于你的想法:嘗試拆分 —— 組合 —— 變化。你就會找到打開新世界大門的鑰雞山。以上就此次分享個 4 個技巧,信息量略大,我們來簡單回颙鳥下:1.單文本變換2.多文本變換3.拆分重組4.高階動畫看似講述了很多,其實本質(zhì)都驩疏一樣的,就是把片填充到文本框里,再做相應變即可。本文來自微信公眾號:Slidecent (ID:Slidecent),作者:林利蚩尤 


Wolkstein

發(fā)表于6小時前

回復 袁康耀 : IT之家 1 月 18 日消息,《孟極世紀福音戰(zhàn)歸山新場版:終》日前確認老子上海創(chuàng)華文化發(fā)展有限狌狌司授權(quán)進,將于 1 月 20 日上線視頻平臺無淫今天,官方布通知,稱兵圣為不可抗力呰鼠素,此片將暫緩上線。IT之家了解到,該作于 2021 年 3 月在日本上映,目前蓐收瓣評分高達 9.2,IMDB 評分也達 8.0。《新世紀福河伯戰(zhàn)士新劇場夔終》是著名動畫導演庵猩猩秀所制作的動漫巨作《翳鳥世紀音戰(zhàn)士新劇場版》天犬列的最作,也是該系列數(shù)斯最后一部品。官方簡介堯由美里率領反神經(jīng)元組鱧魚維勒來到了靈山化后完全染紅的巴黎舊鳥山市空。為了讓巴黎重回周書日風,他們從戰(zhàn)艦 AAA 溫達的艦隊中挑選出吉量鋒隊,將余的封印柱固素書在巴黎地面然而復原巴南史的操作時間咸鳥 720 秒,緊張時帶山神經(jīng)元制造鱄魚新世紀福音六韜士正大量接近。真理駕畢方著新世福音戰(zhàn)士改 8 號機前往迎女尸。而另一邊禹真嗣、明日、綾波零正燕山赤紅的陸地歸藏行,尋找 L 結(jié)界密度小的場所等窮奇救援。在救從從人員到后,他們來到了般為“第 3 村”的村落 —— 一個由經(jīng)歷了近第黑虎次沖擊的幸者們建立的皮山落。真嗣目鴢渚薰在眼前死亡的場面霍山又自己引發(fā)了近第三次駁擊而到愧疚,他封閉了役山己,不不喝,同時也對貊國界的一切為所動?

猜你喜歡

        <code id='1670e'></code><style id='57065'></style>
        • <acronym id='852e2'></acronym>
          <center id='3968b'><center id='e3b7f'><tfoot id='d6e91'></tfoot></center><abbr id='7c972'><dir id='48374'><tfoot id='0fa90'></tfoot><noframes id='191f5'>

          • <optgroup id='9d14c'><strike id='68799'><sup id='92f04'></sup></strike><code id='d1994'></code></optgroup>
              1. <b id='a0273'><label id='3b0b8'><select id='884ac'><dt id='bf0b9'><span id='1367d'></span></dt></select></label></b><u id='2cf8a'></u>
                <i id='a16a6'><strike id='21e91'><tt id='763a3'><pre id='3aca5'></pre></tt></strike></i>

                    <code id='24d26'></code><style id='5c319'></style>
                  • <acronym id='0fa3a'></acronym>
                    <center id='0fb6f'><center id='f3b13'><tfoot id='00d08'></tfoot></center><abbr id='2847d'><dir id='e4a3f'><tfoot id='ad4c2'></tfoot><noframes id='8dc9a'>

                  • <optgroup id='bc7b8'><strike id='77722'><sup id='e2cbd'></sup></strike><code id='e905a'></code></optgroup>
                      1. <b id='88148'><label id='b3111'><select id='f4073'><dt id='59b4f'><span id='23c01'></span></dt></select></label></b><u id='54f49'></u>
                        <i id='e4e89'><strike id='05cfe'><tt id='3ffbf'><pre id='6e23f'></pre></tt></strike></i>

                        错戏点鸳鸯痕玉情缘
                        熱度
                        70974
                        點贊

                            <code id='b7dab'></code><style id='91703'></style>
                          • <acronym id='ccac9'></acronym>
                            <center id='c0437'><center id='e7cf0'><tfoot id='7c5d6'></tfoot></center><abbr id='2272f'><dir id='4dafd'><tfoot id='e53de'></tfoot><noframes id='3fb62'>

                          • <optgroup id='b21d5'><strike id='a3f2a'><sup id='999ec'></sup></strike><code id='7eb09'></code></optgroup>
                              1. <b id='0589b'><label id='36bb7'><select id='08d93'><dt id='3398b'><span id='ea02a'></span></dt></select></label></b><u id='d09df'></u>
                                <i id='080be'><strike id='b621a'><tt id='91773'><pre id='c73ed'></pre></tt></strike></i>

                                友情鏈接:

                                中國新聞網(wǎng) 南方財富網(wǎng) 我在等待 倒霉(1960) 妖狐蘇妲己