源码:https://github.com/eragonruan/text-detection-ctpn
参考:https://github.com/ZhangXinNan/text-detection-ctpn/blob/zxdev_mac/gpu2cpu.md
运行GPU版本参考作者readme即可
运行cpu版本
(1) Set “USE_GPU_NMS ” in the file ./ctpn/text.yml as “False”
(2) Set the “__C.USE_GPU_NMS” in the file ./lib/fast_rcnn/config.py as “False”;
(3) Comment out the line from lib.utils.gpu_nms import gpu_nms in the file ./lib/fast_rcnn/nms_wrapper.py;
Comment out the line from . import gpu_nms in the file lib/utils/init.py.
(4) To modify and rebuild the setup.py. Modify setup.py:
from Cython.Build import cythonize
import numpy as np
from distutils.core import setup
from distutils.extension import Extensiontry:
numpy_include = np.get_include()
except AttributeError:
numpy_include = np.get_numpy_include()ext_modules = [
Extension(
'bbox',
sources=['bbox.c'],
include_dirs = [numpy_include]
),
Extension(
'cython_nms',
sources=['cython_nms.c'],
include_dirs = [numpy_include]
)
]
setup(
ext_modules=ext_modules
)
【CTPN——cpu版本使用】export CFLAGS=numpy_path/core/include
python setup.py build
(5) then copy .so to xxx/text-detection-ctpn-master/lib/utils
cd text-detection-ctpn-master
python demo.py
推荐阅读
- 车牌定位之梯度图像
- 图像算法|OpenCV Threshold ( Python , C++ )
- yolov3
- tf-faster-rcnn 训练自己的数据
- (图像缩放算法)最邻近插值法
- 图像算法|Blob Detection Using OpenCV