字符检测CTPN的tensorflow实现

  • 训练步骤
  • 预测单张图片
  • 检测效果图

参考:https://github.com/Li-Ming-Fan/OCR-DETECTION-CTPN

训练步骤

按照以下步骤训练CTPN模型:

1,python data_base_normalize.py#规范化预训练的背景图片

2,python data_generator.py 0#生成验证数据

3,python data_generator.py 1#生成训练数据

4,python script_detect.py#进行训练和验证

如果尺寸不为800x600,则首先将按比例缩放预规格化的图像,然后从重新缩放的图像中裁剪800x600矩形。800x600的图像将存储在新创建的目录./images_base中。

通过2和3,将生成验证数据和培训数据。这些将分别存储在新创建的目录./data_valid和./data_train中。

到4点,将对模型进行训练和验证。验证结果将存储在./data_valid/results中。ckpt文件将存储在新创建的目录./model_detect中

预测单张图片

将python script_detect.py部分改一下:

# -*- coding: utf-8 -*-
"""
@author: limingfan"""import model_detect_meta as meta
import model_detect_data as model_datafrom model_detect_wrap import ModelDetectimport os
#
os.environ['CUDA_VISIBLE_DEVICES'] = '0' #使用 GPU 0
#os.environ['CUDA_VISIBLE_DEVICES'] = '0,1' # 使用 GPU 0,1
##
model = ModelDetect()
##
# predict
model.prepare_for_prediction()img_file="./my_test/korean1.jpg"
print(img_file)
#
conn_bbox, text_bbox, conf_bbox = model.predict(img_file, out_dir='./my_output')
#
'''
list_images_valid = model_data.get_files_with_ext(meta.dir_images_valid, 'png')
for img_file in list_images_valid:## img_file = './data_test/images/bkgd_1_0_generated_0.png'#print(img_file)#conn_bbox, text_bbox, conf_bbox = model.predict(img_file, out_dir = './results_prediction')#'''

检测效果图

电脑只训练4000多次,效果还没有达到最好。可以训练上万次,效果会好很多。


字符检测CTPN的tensorflow实现相关推荐

  1. 根据大小分割大文本_场景文本检测—CTPN算法介绍

    SIGAI特约作者:沪东三哥 原创声明:本文为SIGAI 原创文章,仅供个人学习使用,未经允许,不得转载,不能用于商业目的. 其它机器学习.深度学习算法的全面系统讲解可以阅读<机器学习-原理.算 ...

  2. mysql 剔除不可见字符_机器视觉OCR字符检测在食品瓶盖上的应用

    随着生活水平不断提高,食品品质和安全已成为社会关注的焦点.人们对食品生产的要求变的越来越高,生产日期是我们评估食品安全与否的一个重要标准,因此,保证生产日期等相关信息正确清晰的标注是食品生产过程中的一 ...

  3. 基于机器视觉的IC表面字符检测

    基于机器视觉的IC表面字符检测 IC表面字符识别,这个在半导体行业里是经常遇到的视觉检测应用项目.一般需要检测其型号.批号等内容.丝印外观可能会比较少检测,要求没有这么高. 低角度环形光源 工业光源 ...

  4. 基于机器视觉的电容表面字符检测

    基于机器视觉的电容表面字符检测 电容表面字符检测,这个和IC表面字符检测要求基本类似,主要也是判断批号.料号.型号等内容. 电容表面字符-低角度环形光源-高亮 工业光源 项目字符同样是使用蚀刻的阴文, ...

  5. Halcon例程学习:adaption_ocv.hev(光学字符检测)

    **************************************************************************************************** ...

  6. Halcon例程学习:print_check.hev(光学字符检测)

    **************************************************************************************************** ...

  7. 中文OCR光学字符检测与识别二:用最先进的DBNet训练自己的数据集检测中文文本

    中文OCR光学字符检测与识别二:用最先进的DBNet训练自己的数据集检测中文文本 本文介绍 中文OCR光学字符检测与识别二:用最先进的DBNet训练自己的数据集检测中文文本 中文OCR光学字符检测与识 ...

  8. mmocr 测试字符检测和识别模型

    注:左图是原图,右图是定位和识别结果. 可以兼容多种模型. import os.pathimport cv2 import torchfrom mmocr.apis.inference import ...

  9. Halcon学习笔记(九)——OCR实战练习 倾斜日期检测、倒着的字符检测

    第四-八讲 OCR实战练习 在基于之前的例程分析之上,这里做具体应用,比如,食品包装袋上倾斜的日期识别,温度计上倒着的字符识别等. 倾斜日期识别 首先,对于这样一幅图片,怎样实现对日期的提取? 法一: ...

最新文章

  1. 512 个 AI 职位、11 万美元年薪,盘点 2018 最佳人工智能公司
  2. 百度宣布AI语音调用登顶中国第一,自研芯片+最新端到端模型颠覆传统语音识别算法...
  3. discrete mathematics important questions
  4. 一些 Google 搜索词
  5. 根据递归定义的数据表循环生成xml
  6. 阿里云、腾讯云和华为云618活动细节对比
  7. 前端面试题集锦(二)之CSS部分
  8. c++_string与double/int互转
  9. CocoStudio创建动画帧
  10. 它不是哆啦A梦 也能满足你的挑剔需求
  11. 想用 Google 搜索引擎吗,看这篇文章吧!!!
  12. 常用英雄胜率怎么刷_王者荣耀怎么刷英雄胜率和场次胜率方法解析
  13. 跟涛哥一起学嵌入式 26:深入浅出计算机编码、乱码问题
  14. 什么软件可以听学业水平测试网课,免费听网课app推荐
  15. 乐视手机便签怎么备份到云端
  16. 消息钩子使用教程(转)
  17. omv检查硬盘坏道_用MHDD检测到硬盘出现X坏道时最佳的解决方法!
  18. Matlab求常微分方程组的数值解
  19. 安装完jdk后,cmd 运行java和java -version都行,就是运行javac不行
  20. 常见移动机器人运动学模型总结

热门文章

  1. 【MyBatis】防止sql注入
  2. 企业直播主要有什么直播形式?
  3. 计算机配件的选购标准,计算机配置方案与配件选购
  4. display属性的作用
  5. JavaScript-简易ATM取款机案例
  6. pytorch+cuda113+cudnn下载
  7. maven中央仓库官网
  8. magic squire幻方的学习——奇数阶幻方
  9. 自动化测试面试题及答案大全(下)
  10. linux手动安装privoxy,centos安装privoxy的纠结之路