CTPN搭建步骤(仅CPU版Linux)
主要参考了几位大神的博客,然后整理总结了一些。
系统环境:Ubuntu 14.04
一. 安装TensorFlow(Python版本为2.7)
1. 首先通过命令安装pip和virtualenv:
2. 使用命令创建virtualenv环境:
(其中的targetDirectory是自己命名的一个空间,这里设置为~/tensorflow)
3. 使用命令**virtualenv环境:
4. 在virtualenv环境下安装Tensorflow:
如果说已经将TensorFlow的源添加到系统则可以直接执行如下命令:
如果没有添加TensorFlow的源则上述命令执行失败,需要手动添加tensorflow的网址。即将该指令中的tensorflow替换为:
二. 编译text-detection-ctpn
1. 下载text-detection-ctpn
下载地址为:https://github.com/eragonruan/text-detection-ctpn,下载后解压。
2. 按照下面三个步骤对相关的文件进行修改:
3. 修改setup.py文件(在../lib/utils目录下)
具体修改内容如下:
4. 执行下面几个指令:
1.export CFLAGS=-I/home/zhao181/ProGram1/anaconda2/lib/ python2.7/site-packages/numpy/core/include(这里需要使用自己的numpy的路径)
2.cd xxx/text-detection-ctpn-master/lib/utils,并执行python setup.py build。(通常情况下是不会出现问题)
3.复制build目录下一.so结尾的文件到xxx/text-detection-ctpn-master/lib/utils目录下。
4.cd xxx/text-detection-ctpn-master,并且执行python ./ctpn/demo.py。
在执行第四步的过程中可能会遇到的问题:
ImportError: No module named cv2 解决方法:sudo apt-get installpython-opencv
ImportError: No module named skimage.io 解决方法:sudo apt-getinstall python-skimage
ImportError: No module named yaml 解决方法:sudo apt-get installpython-yaml
AttributeError: 'NoneType' object has no attribute 'model_checkpoint_path' 解决方法:在https://github.com/eragonruan/text-detection-ctpn/releases里下载checkpoints压缩文件,并解压到xxx/text-detection-ctpn-master目录下。
5. 至此,该网络应该能够成功运行。
四. 参考文档
1. https://blog.csdn.net/zhangbijun1230/article/details/79441860
2. https://github.com/eragonruan/text-detection-ctpn
3. https://blog.csdn.net/u011956004/article/details/79073282