Ubuntu環境使用conda安裝輕量級中文ocr開源項目chineseocr_lite,最簡單的方式

問題

  • 接使用docker的方式來創建項目所報的錯誤
  • 選中文件之后,界面不停的繞圈,顯示不了對于圖片的識別結果,并且監控界面上出現錯誤提示如下
  • ImportError: libpython3.6m.so.1.0: cannot open shared object file: No such file or directory,這個問題目前無解,只好使用其余的方式來搭建Chineseocr_lite開源項目

第一步 安裝Conda

安裝

  • 一共有兩種方式,推薦使用從清華鏡像站下載,速度快并且穩定
  • 官方地址
  • 清華鏡像
  • 使用如下命令進行安裝,我使用的型號為Miniconda3-latest-Linux-x86_64.sh,讀者需要基于自身的操作系統/64位還是32位,選擇適合自己的版本
bash Miniconda3-latest-Linux-x86_64.sh
  • 執行上面命令之后,一路輸入yes,安裝過程很快就會完成

添加鏡像

  • 使用如下命令添加清華鏡像源
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
  • 使用如下命令添加中科大鏡像源
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/main/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/conda-forge/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/msys2/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/bioconda/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/menpo/
  • 使用如下命令使鏡像源生效?
conda config --set show_channel_urls yes

創建環境

  • 創建一個python3.6 的干凈環境,命名為python3
conda create --name python3 python=3.6
  • 激活python3環境
conda activate python3

第二步 安裝配置相關插件

  • 在pytorch 的官方找到 1.2 版本的conda對應的安裝命令
  • pytorch官方主頁
conda install pytorch==1.2.0 torchvision==0.4.0 cpuonly -c pytorch
  • ?注意事項1?pytorch鏡像不在上面的鏡像路徑里,需要重新配置
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch
  • ?注意事項2?如果執行上面命令默認不使用設置的鏡像源,需要將其改為
conda install pytorch==1.2.0 torchvision==0.4.0 cpuonly
  • 從GitHub下載chineseocr_lite項目,使用xftp工具,將項目上傳到ubuntu操作系統里,我將其放到桌面的chineseocr文件夾下,使用命令解壓之后,文件結構如下圖所示

  • ?PSENET 編譯
cd chineseocr_lite/psenet/pse/
rm -rf pse.so 
make

啟動web 服務

  • 絕對會失敗,但是需要通過每次返回的錯誤提示來執行相應的操作
  • 使用如下命令,啟動web服務
python3 app.py 8080 ##8080端口號,可以設置任意端口
  • 第一個錯誤?缺失web 模塊

conda install web.py==0.40
  • 再次啟動,第二個錯誤,缺失PIL

  • 網上搜了一下,才發現PIL僅支持到python2.7,所以在python3環境下使用conda安裝PIL的時候,會出錯。
    PIL:Python Imaging Library是Python平臺事實上的圖像處理標準庫,由于PIL僅支持到Python 2.7,加上年久失修,于是一群志愿者在PIL的基礎上創建了兼容的版本,名字叫Pillow,支持最新Python 3.x,又加入了許多新特性,因此,我們可以直接安裝使用pillow。但是在這里需要設定pillow的版本號,輸入如下的命令

?

conda install 'pillow<7.0.0'
  • 第三個錯誤 缺失scipy
conda install scipy
  • 第四個錯誤 缺失 cv2
conda install opencv
  • 第五個錯誤 缺失 cheroot
conda install cheroot
  • 第六個錯誤 缺失torch

  • 這個時候其實需要重裝pytorch
conda install pytorch==1.2.0 torchvision==0.4.0 cpuonly
  • 這個時候總算不報錯了 (>_<)

啟動項目

  • 輸入命令
python3 app.py 8080 ##8080端口號,可以設置任意端口
  • 顯示監聽端口,如果出現如下頁面就代表成功了

  • 在瀏覽器輸入?http://127.0.0.1:8080/ocr,勾選通用OCR,點擊上傳按鈕,上傳圖片,大約16秒之后將輸出的結果顯示在右面,界面如下:

希望感興趣的小伙伴也可以成功做出來

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/447242.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/447242.shtml
英文地址,請注明出處:http://en.pswp.cn/news/447242.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

基于Ubuntu使用docker的方式來搭建基于Yolo3+crnn的Chineseocr識別

Docker Docker簡單易用&#xff0c;具體的安裝和配置可以看我的或者其他人的博客 安裝完之后&#xff0c;輸入以下命令安裝chineseocr并且開啟服務 docker pull zergmk2/chineseocr docker run -d -p 8080:8080 zergmk2/chineseocr 在瀏覽器輸入http://127.0.0.1:8080/ocr網…

c/c++ 內存使用指南 和實踐指導

如果你完全理解如下內容&#xff0c; 請聯系我&#xff1a;szu030606163.com&#xff0c; 討論更深層次合作 。 1. 大內高手—內存模型 單線程模型 多線程模型 2. 大內高手—棧/堆 backtrace的實現 alloca的實現 可變參數的實現。 malloc/free系列函數簡介 new…

mininet 應用實踐

教學目的與學時建議 能夠運用 mininet 可視化工具創建計算機網絡拓撲結構能夠運用 mininet 交互界面創建拓撲結構能夠運用 python 腳本構建計算機網絡拓撲結構建議&#xff1a;2 學時 實驗環境 下載并安裝虛擬機 VMware workstation&#xff1b;下載虛擬機鏡像&#xff08; S…

使用百度大腦,導入aip以及相應的庫文件報錯問題

參考文章 github鏈接地址 具體操作 pip install githttps://github.com/Baidu-AIP/python-sdk.gitmasterfrom aip import 對應服務即可

一個通用的makefile寫法,自動推導文件的依賴關系

溫習之用。 假設有兩個頭文件目錄 header1,header2;兩個cpp文件目錄,src1,src2,一個lib目錄 寫一個完整的makefile步驟如下&#xff1a; 1 定義可執行文件的名稱 TARGET MyPro 2 指定此編譯工程所要使用的頭文件所在的目錄 INC -I. -Iheader1 -Iheader2 3 指…

實現基于darknet框架實現CTPN版本自然場景文字檢測 與CNN+CTCOCR文字識別的ChineseOCR搭建

Github地址 Github源碼地址 支持系統:mac/ubuntu python3.6 實現功能 文字檢測&#xff1b; 文字識別&#xff1b; 支持GPU/CPU&#xff0c;CPU優化&#xff08;opencv dnn&#xff09; docker鏡像服務&#xff08;CPU優化版本&#xff09; 下載鏡像 鏈接:https://pan.baidu…

50個c/c++源代碼網站

C/C是最主要的編程語言。這里列出了50名優秀網站和網頁清單&#xff0c;這些網站提供c/c源代碼。這份清單提供了源代碼的鏈接以及它們的小說明。我已盡力包括最佳的C/C源代碼的網站。這不是一個完整的清單&#xff0c;您有建議可以聯系我&#xff0c;我將歡迎您的建議&#xff…

在服務器上搭建基于yolo3 與crnn 實現中文自然場景文字檢測及識別,GPU版本

Github地址 參考地址作者大人&#xff0c;十分熱心&#xff0c;對于我的問題&#xff0c;提供了大量的幫助&#xff0c;使我少走了很多的彎路&#xff0c;在此表示由衷的感謝 注意事項 使用nvidia-smi命令查看cuda的版本&#xff0c;必須是10.1或者10.0&#xff0c;10.2是萬萬…

python TypeError can only concatenate tuple not str to tuple

原因分析 這個錯誤出現是因為執行元組之間的合并例子 tuple1 ("str",1,["a","b","c"],4) tuple2 ("hello",) print(tuple1[0]) print (tuple1[1:3]) print (tuple1[1:]) print (tuple2 * 2) print (tuple1tuple2) 注意事…

23種設計模式 -比喻

1、FACTORY—追MM少不了請吃飯了&#xff0c;麥當勞的雞翅和肯德基的雞翅都是MM愛吃的東西&#xff0c;雖然口味有所不同&#xff0c;但不管你帶MM去麥當勞或肯德基&#xff0c;只管向服務員說“來四個雞翅”就行了。麥當勞和肯德基就是生產雞翅的Factory (下載源碼就到源碼網:…

python 版本2和3 在/取模方面的的差異

注意事項 python2 使用 /python3 使用 // 例子 二分法取數值 def binary_search(search_list,target):left 0right len(search_list) - 1while left < right:mid (left right) // 2if search_list[mid] < target:left mid 1continueif search_list[mid] target:r…

vc中調用其他應用程序的方法(函數) winexec,shellexecute ,createprocess

三個SDK函數: WinExec&#xff0c;ShellExecute &#xff0c;CreateProcess可以實現調用其他程序的要求&#xff0c;其中以WinExec最為簡單&#xff0c;ShellExecute比WinExec靈活一些&#xff0c;CreateProcess最為復雜。WinExec 兩個參數&#xff0c;前一個指定路徑&#xf…

算法入門篇 一 時間復雜度

時間復雜度 要求&#xff1a;只要高階項&#xff0c;不要低階項常數操作&#xff1a;操作花費的時間和數據量無關&#xff0c;比如數組尋址&#xff0c;直接利用偏移量找到對應元素的位置&#xff1b;非常數操作&#xff1a;比如list(鏈表)&#xff1b;查找元素需要遍歷鏈表&a…

遍歷文件夾下所有文件和文件夾

1 void find(char * lpPath){char szFind[MAX_PATH];WIN32_FIND_DATA FindFileData;strcpy(szFind,lpPath);strcat(szFind,"*.*");HANDLEhFind::FindFirstFile(szFind,&FindFileData);if(INVALID_HANDLE_VALUE hFind)  return;while(TRUE){if(FindFileData.dw…

算法入門篇二 認識O(NlogN)的排序

遞歸 例子引出 使用遞歸的方法求出數組中的最大值&#xff08;利用的是棧&#xff09;求中點的方法改進 mid (left right) / 2 //但是如果left和right的數很大&#xff0c;相加會造成內容溢出 改進為 mid left (right - left) / 2 //(right - left)得到整個的長度&…

算法入門篇三 詳解桶排序和整理排序知識 堆的相關操作 補充 不完整

歸并排序不使用遞歸 使用一個變量&#xff0c;使其按照1、2、4、8遞增&#xff0c;控制左右兩邊1個元素、2個元素、4個元素等元素的合并 完全二叉樹 完全二叉樹 要不全是滿的&#xff0c;要不葉子節點出現在最后一層&#xff0c;只要出現了葉子節點&#xff0c;后面的都是葉子…

C++著名程序庫

1、C各大有名庫的介紹——C標準庫標準庫中提供了C程序的基本設施。雖然C標準庫隨著C標準折騰了許多年&#xff0c;直到標準的出臺才正式定型&#xff0c;但是在標準庫的實現上卻很令人欣慰得看到多種實現&#xff0c;并且已被實踐證明為有工業級別強度的佳作。 1.1、Dinkumware…

2023年12月24日學習總結

今日to do list&#xff1a; 做kaggle上面的流量預測項目?? 學習時不刷手機&#x1f921; okkkkkkkkkkkkkk 開始&#x1f44d;&#x1f34e; 0、我在干什么&#xff1f; 我在預測一個名字叫做elborn基站的下行鏈路流量&#xff0c;用過去29天的數據預測未來10天的數據 1、…

Mac/Linux系統連接遠端服務器以及相同IP地址的服務器賬號密碼重置,ssh失敗問題

連接遠端服務器 ssh 賬號IP地址 輸入完成之后會提示輸入密碼&#xff0c;密碼輸入正確后&#xff0c;就可以連接成功了 重置ssh密鑰 如果連接的服務器除了IP地址沒有改變&#xff0c;其余的賬號、密碼、系統等都變了的話&#xff0c;因為曾經連接過的歷史數據會保存到本地&a…

內存泄漏快速定位方法

主要方法&#xff1a;利用系統帶的函數&#xff1a;EnableMemLeakCheck() 和函數重載&#xff0c;能快速準備的定位到內存泄漏的地方&#xff0c;方法簡單且實用&#xff0c;值得借用。 #include <crtdbg.h> #ifdef_DEBUG //重載一下new函數&#xff0c;這樣能得到使…