乐趣区

Github-seglink项目在pycharm上实现python3

seglink 可以检测图像里各种倾斜弯曲的一排文字,最近想找一个已经实现好的 project 调试调试,然而 github 上翻来翻去只有几个,而纯 python 的就这个大神做的版本了,贴个地址:
https://github.com/dengdan/se… 但是大神做的是 python2 + opencv 2,跟我需要的版本不符合,所以需要改很多内容,调试也是一把辛酸泪,这里把 python 3 版的 seglink 调试过程写一下,让大家以后少走弯路。

1. 环境配置
我是 pycharm + anaconda, 这一套可以为每个工程配置一个 virtualenv,不需要自己再费心费力的配置 virtualenv 了。这个 project 需要用到 tensorflow 和 cv2,可以很方便的在 pycharm 中安装,anaconda 也已经自带了很多包了。

然后是作者自己写的 pylib 这个包,需要 1)加到 project 里 2)加到 这个虚拟环境 的 PYTHONPATH 中。注意不是去配置系统的 PATH,我是很小白地改系统环境改了很久,最后发现是这个意思,浪费了一整天真是坑。下图是添加这个 project 环境的步骤和方法:

*需要特别注意的是作者这个链接直接下下来的 pylib 是 python2 适用的,点 pylib 点进去另一个 github 项目有一个很贴心地 python3 版 pylib,这个一定要小心!
2. 需要下载的 dataset 和 model
有两个 dataset 需要下载,github 里面给了链接。我下载的是 seglin-384 模型和 ICDAR2015 dataset。注意数据集下载的时候要先注册,是 challenge4
3.Python 2 to 3
本来想直接用自带的 2to3 lib 来进行转换,但是没找到 Mac 装的 python3 的 Tools 这个文件夹,只能手动修改。这个有待以后研究了。手动修改主要是 1)print 加上括号 2)xrange 改为 range 3)import 同一文件夹内的其它 py 文件,原来的直接 Import 会报错,需要用 from xxx import xxx 的方法 4)nets 文件里的几个需要自己修改,这里 net_factory.py 需要修改一下传入参数:

4. 其他修改
其它可以参考这篇文章修改 https://unordered.org/timelin…
注意一个 cv2 需要改为 cv3 版本的方法,以及在 testSeglink.py 中正确填写图像路径和模型路径。

退出移动版