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.mzph.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;这样能得到使…