有keras环境吗_CV学习笔记(十六):Windows环境复现ChineseOCR

news/2024/5/10 19:12:32/文章来源:https://blog.csdn.net/weixin_33183792/article/details/112594077

项目地址:https://github.com/xiaofengShi/CHINESE-OCR

为了方便下载:https://gitee.com/yunshizhijian/CHINESE-OCR

因为项目中推荐使用的环境为MAC和Linux,因此迁移到Windows上仍需要一些改动,但是在网上的资料很少,并且处理报错不够全面,踩了一路坑,因此写一篇博客记录一下。

系统要使用的环境如下:

特别建议使用虚拟环境,特别是现在tensorflow已经更新到2.0,而项目中仍在使用1.8,有很多的差别。

因为我这里使用的是CPU环境,这里仅举例CPU安装所需的库:

Python 3.6
scipy numpy jupyter ipython
opencv-contrib-python==4.0.0.21
keras==2.1.5 ,tensorflow==1.8
剩余的一些不太关键包需要啥就装啥

项目下载好后,pycharm打开,首先运行项目中的demo.py

a28e8ae5330b7790517677475adb4f4b.png

出现没有 No module named 'lib.utils',但是我们目录中是有utils这个包的,我们需要使用Cpython来编译,打开ctpn/lib/utils/setup_cpu.py,将里面的代码全部删掉,用下面代码替换:

import os
from distutils.core import setup
from distutils.extension import Extension
from os.path import join as pjoin
import numpy as np
from Cython.Distutils import build_ext
from Cython.Build import cythonize
try:
numpy_include = np.get_include()
except AttributeError:
numpy_include = np.get_numpy_include()
setup(
ext_modules=cythonize(["bbox.pyx","cython_nms.pyx"]),)

在控制台进入到setup_cpu.py这个文件的目录,输入python setup_cpu.py build,大概率出现

9cb2f72bb1618cc85586220d1de8aafa.png

这时候将替换为

setup(
ext_modules=cythonize(["bbox.pyx","cython_nms.pyx"],include_dirs=[numpy_include]),
)

继续编译,直至生成:

9285ea2483395b8bc7eeb17427e1bd2e.png

到下图路径下,找到这两个文件:

26a9bd56c1a8a594c412ec4a5b3bfa26.png

复制移动到:D:chinese_ocrctpnlibutils目录下,再运行demo.py,继续报错

ModuleNotFoundError: No module named 'lib.utils'

继续修改:

分析文件路径,我们可以发现lib的文件夹是在上一层目录下的,所以这里需要对python的查找目录中加入查找路径

类似的错误:ModuleNotFoundError: No module named 'lib.fast_rcnn'。

修改如下:

730d4e6bfba5fb933abc9c9fc600e04a.png

继续运行demo.py,继续出现错误:

UnicodeDecodeError: 'gbk' codec can't decode byte 0xa3 in position 389: illegal multibyte sequence。

定位到config.py:更改为UTF-8编码:

3acc48a25321f349c56a5495122b5df3.png

再运行demo.py,还会接着报错:

ValueError: Buffer dtype mismatch, expected 'int_t' but got 'long long'

这个报错处理起来比较麻烦:

打开ctpn/ctpn/text.yml脚本,修改以下代码,即取消GPU

0e445ae4ee151ed71a1718fd1e621c47.png

打开 ctpn/lib/fast_rcnn/config.py脚本,修改一下代码:

7ca02f6ec1287140551f62135d26fbe7.png

打开ctpn/lib/fast_rcnn/nms_wrapper.py ,删掉以下代码:

6766fb4bedd7169747613a2fcec6a1c1.png

打开ctpn/ lib/utils/__init__.py,删掉以下代码

5e9f2884f552e805fb514eb6a8ee24ef.png

打开ctpnlibutilscython_nms.pyx,更改这一行代码

5728791d54a061b56b5ef06c5956428a.png

这时候再运行demo.py,依旧报错,这时候再重复刚开始的操作,再去编译一下,刚才的问题解决,再运行demo.py,继续运行失败:

0e7388300de7994566827c003258ee1b.png

此时修改demo.py的文件存储路径即可,再运行:

ecc1238b104b7c2088c0d4ab44ae07fe.png

运行成功。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_721596.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

php网站留言,php实现网站留言板功能,php实现留言板_PHP教程

php实现网站留言板功能,php实现留言板我要实现的就是下图的这种样式,可参考下面这两个网站的留言板,他们的实现原理都是一样的畅言留言板样式:网易跟帖样式:原理需要在评论表添加两个主要字段 id 和 pid ,其…

seo原创工具_seo优化外包

seo优化外包,合肥辰俊尽职尽责,合肥辰俊信息科技有限公司(简称辰俊网络)是一家专注于全网整合营销领域的互联网公司,致力于为安徽中小型企业提供全方位的公司整体品牌策划、营销型网站建设、G3云推广全网整合营销、微信营销推广、微信平台代运…

wordpress插件翻译不生效_外贸网站多语言插件 Polylang

WordPress外贸网站多语种插件 Polylang作为网站翻译市场的两大巅峰, Polylang和WPML凭借着各自的强大翻译功能和高度自定义化的操作,成功的获得了广大外贸建站人员的欢迎。在上一篇文章中 ,Jack老师着重讲解了WPML的相关实操步骤,…

众筹系统源码 java_基于JavaWeb的创意众筹网站系统的设计与实现 毕业论文+任务书+开题报告+外文翻译+设计源码+mysql文件...

摘 要现代众筹指通过互联网方式发布筹款项目并募集资金。相对于传统的融资方式,众筹更为开放,能否获得资金也不再是由项目的商业价值作为唯一标准。只要是网友喜欢的项目,都可以通过众筹方式获得项目启动的第一笔资金,为更多小本…

python爬取两个网站_爬取90%的网页,只需学会这13行爬虫通用代码框架——Python版!...

还有一种方法apparent_encoding,可以通过分析网页内容来得到编码,有时候网站没有头部标识时,为了能正常显示,一般常用 apparent_encoding 替代 encoding。 五、状态码异常raise_for_status的作用就是返回一个异常错误requests.HTT…

安装错误 服务尚未启动_【云服务器Centos7.x建站】MySQL 5.7安装、使用、错误总结...

MySQL环境搭建进入本机源文件目录 cd /usr/local/src wget下载yum源的rpm包 wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm 安装rpm包 rpm -ivh mysql57-community-release-el7-11.noarch.rpm 使用yum安装mysql-server yum install -y mysql-se…

ios图标素材_设计必备丨强推50个免费的图标素材网站

不会画图标,如果知道这50个图标素材网站,制件图标信手拈来!对于UI设计师来说,都会遇到图标设计的需求。如果有高质量的图标素材资源做后盾,会大大提供自己的工作效率。今天,给大家整理了50个设计师必看的免…

站点地图用xml好还是用html好,网站有必要做网站地图(sitemap)吗?

原标题:网站有必要做网站地图(sitemap)吗?网站地图有引导搜索引擎蜘蛛爬网站和增加收录的功能,是一种对收索引擎友好的设置,那么,是不是每个网站都要做一个网站地图呢?其实,根据实际情况的不同&…

服务器网站迁移注意事项,网站更换主机服务器的安全迁移注意事项

很多运营网站的过程中有更换虚拟空间的需求,那么更换虚拟主机空间应该注意什么呢?不管是使用什么样的网站空间,都可能会遇到更换新主机的情况,换空间相对来说比较麻烦,有很多问题需要我们注意,其中网站的安全是一定要…

python脚本根据cookies自动登录网站_python接口自动化4-绕过验证码登录(cookie)

前言 有些登录的接口会有验证码:短信验证码,图形验证码等,这种登录的话验证码参数可以从后台获取的(或者查数据库最直接)。 获取不到也没关系,可以通过添加cookie的方式绕过验证码。 一、抓登录cookie 1.登…

网站拒绝访问_你的网站被为什么会被DDoS攻击 如何防御DDoS

互联网安全威胁无处不在,随着网络安全问题的不断演化,DDoS攻击情况愈演愈烈,侵害了很多网站的利益,甚至威胁了很多网站的生存。DDoS攻击日趋增强据卡巴斯基2018 Q3全球DDoS攻击分析报告指出,在DDoS攻击方面&#xff0c…

bbt如何制作流程图_超级好用的5个免费在线版流程图制作网站

目录:zen flowchartZen Flowchart - Sign In​www.zenflowchart.comvisual paradigm onlineVisual Paradigm Online​online.visual-paradigm.comdraw ioFlowchart Maker & Online Diagram Software​app.diagrams.net迅捷画图迅捷画图-专业的在线作图网站,在线…

视频网站云服务器带宽选择,视频云服务器带宽要求

视频云服务器带宽要求 内容精选换一换当您发现云服务器的运行速度变慢或云服务器实例突然出现网络断开的情况,则可能是云服务器的带宽和CPU利用率过高导致。如果您已经通过云监控服务完成创建过告警任务,当CPU或带宽利用率高时,系统会自动发送…

网站页面左右_股票配资网站SEO案例 站群SEO优化案例

股票配资网站一直是超级盈利的网站类型,百度权重2就可以卖8W,首页的网站一条广告位几千/月,年入百万应该是入门级别了。有高利润自然就有高竞争,这些配资网站的站长都是怎么操作的,用了什么技术方法。我这SEO案例就来分…

python符号怎么打_「符号怎么打出来」```这个符号怎么打出来 - seo实验室

符号怎么打出来 2019独角兽企业重金招聘Python工程师标准>>>切换到英文输入法 在TAB键上面 转载于:https://my.oschina.net/u/3707523/blog/1553266 相关阅读 $符号在php中是表示变量的特征字符, 在js中它也有很多作用&…

如何制作透明背景图片_网站制作中页面背景该如何设计?

如今科技发展和设计趋势日月牙异,网页设计人员要时刻保持敏感,要对国际化的网站设计趋势时刻关注,如许才能让网站团体的感觉不至于那么过时。为了让网站显得当代化优雅,网站制作公司要在与客户充分沟通的基础上,理解客…

c常用算法程序集_推荐一个采用方便程序员在线动画学习常用算法的良心网站...

网址:https://algorithm-visualizer.org/进去之后的页面是程序员熟悉的码农风格:假设我想学习冒泡排序算法,在搜索栏里输入sort,在结果列表里选择bubble sort:点击之后,排序操作处于就绪状态,点…

devc 能优化吗_SEO排名优化外包更好吗?优化服务哪家好?

互联网时代,越来越信息化的社会给人们的生活带来了极大的便利,同时也给许多传统产业带来了巨大的挑战,“劫走”了他们大量的人流量。但是,在互联网移动平台中,想要让更多的消费者选择你,就必须得提高网站排…

访问网站出现500 -内部服务器错误,网站打开提示500 Internal Server Error 的原因

有些朋友上传好网站程序文件之后访问其网站,却发现提示“500 Internal Server Error”的错误。出现此问题的常见原因为:1,文件权限设置错误由于乐道主机的所有运行环境下的服务器均使用CGI模式运行PHP,所以服务器不允许执行任何777权限的文件…

面包屑导航软件测试,网站导航设计指南

原标题:网站导航设计指南来源:https://uxplanet.org/designing-navigation-labels-and-breadcrumbs-2a6220bb0cc6作者:Aakriti Chugh以下内容由Mockplus团队翻译整理,仅供学习交流,Mockplus是更快更简单的原型设计工具…