C#調(diào)用Python腳本的方式,以PaddleOCR-GUI為例
當(dāng)前位置:點(diǎn)晴教程→知識(shí)管理交流
→『 技術(shù)文檔交流 』
前言每種語(yǔ)言都有每種語(yǔ)言的優(yōu)勢(shì),Python由于其強(qiáng)大的生態(tài),很多任務(wù)通過(guò)調(diào)用包就可以實(shí)現(xiàn),那么學(xué)會(huì)從C#項(xiàng)目中調(diào)用Python腳本完成任務(wù)就很重要。C#調(diào)用Python代碼有多種方式,如果Python那邊內(nèi)容比較多,可以考慮起一個(gè)Web Api進(jìn)行調(diào)用,如果只是一個(gè)簡(jiǎn)單的腳本而且不需要頻繁調(diào)用,那么可以考慮使用Process類(lèi)創(chuàng)建一個(gè)進(jìn)程來(lái)調(diào)用,如果有幾個(gè)方法,并且需要進(jìn)行數(shù)據(jù)交互,并可能會(huì)頻繁調(diào)用,那么可以考慮使用pythonnet。 今天依托PaddleOCR-GUI項(xiàng)目,先給大家介紹的是C#調(diào)用Python腳本的方式一:使用Process類(lèi)調(diào)用Python腳本。 背景介紹PaddleOCR是基于PaddlePaddle框架開(kāi)發(fā)的開(kāi)源文字識(shí)別工具,由百度團(tuán)隊(duì)維護(hù)。它提供了從預(yù)處理、文字檢測(cè)、文字識(shí)別到后處理的全流程文字識(shí)別解決方案。PaddleOCR不僅性能優(yōu)異,而且配置靈活、使用便捷,能夠滿(mǎn)足多種場(chǎng)景下的文字識(shí)別需求,廣泛應(yīng)用于廣告檢測(cè)、圖像搜索、自動(dòng)駕駛、內(nèi)容安全審核等多個(gè)領(lǐng)域。 GitHub地址:https://github.com/PaddlePaddle/PaddleOCR 之前也介紹過(guò)C#中可以直接使用PaddleSharp進(jìn)行調(diào)用: C#使用PaddleOCR進(jìn)行圖片文字識(shí)別 但是不能指望所有Python的東西都有大佬給你封裝好,讓你直接調(diào)就行。需要離開(kāi)自己的舒適區(qū),去了解更多其他語(yǔ)言其他生態(tài)的內(nèi)容。 PaddleOCR-GUI只是給PaddleOCR提供了一個(gè)簡(jiǎn)單的使用界面,使用效果如下所示: GitHub地址:https://github.com/Ming-jiayou/PaddleOCR-GUI 需要先在電腦上搭建PaddleOCR的環(huán)境: Python版本 3.12.8 創(chuàng)建一個(gè)Python虛擬環(huán)境,在虛擬環(huán)境中安裝好PaddleOCR,可以參考官網(wǎng)的快速開(kāi)始: C#調(diào)用Python腳本今天演示的是通過(guò)Process類(lèi)調(diào)用Python腳本,與實(shí)際項(xiàng)目相結(jié)合,需要思考的是如何進(jìn)行參數(shù)的傳遞呢?比如這里選擇的圖片路徑以及選擇的語(yǔ)言。 可以通過(guò)命令行參數(shù)的方式使用,Python腳本寫(xiě)好如下所示:
需要傳遞的參數(shù)在此處通過(guò)命令行的方式傳遞:
然后在C#中只需這樣使用即可:
需要注意的地方在這幾處: Python解釋器路徑為虛擬環(huán)境中的Python解釋器,我這里如下所示: 在此處傳入Python腳本路徑與設(shè)置的參數(shù)。 ?轉(zhuǎn)自https://www.cnblogs.com/mingupupu/p/18605737 該文章在 2024/12/14 11:33:59 編輯過(guò) |
關(guān)鍵字查詢(xún)
相關(guān)文章
正在查詢(xún)... |