• 大小: 6.17MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-11-17
  • 语言: 其他
  • 标签: 文本检测  

资源简介

基于darknet框架实现CTPN版本自然场景文字检测与CNN+CTCOCR文字识别
本项目基于darknet框架实现CTPN版本自然场景文字检测与CNN + CTCOCR文字识别
实现功能
CPU版本最短边608时,检测速度小于1秒;
支持darknet直接训练CTPN(整理中);
支持darknet直接训练CNN + CTC ocr(整理中);

资源截图

代码片段和文件信息

# -*- coding: utf-8 -*-
“““
@author: chineseocr
“““
import web
web.config.debug  = False
import uuid
import json
import os
import time
import cv2
import numpy as np
from helper.image import read_url_imgbase64_to_PILget_now
from dnn.text import detect_lines
from config import scalemaxScaleTEXT_LINE_SCORE
render = web.template.render(‘templates‘ base=‘base‘)

billList =[]
root = ‘./test/‘
timeOutTime=5

def job(uidurlimgStringiscutisclassbillModelip):
    now = get_now()
    if url is not None:
        img=read_url_img(url)
    elif imgString is not None:
        img= base64_to_PIL(imgString)
    else:
        img = None
        
    if img is not None:
        image = np.array(img)
        image =  cv2.cvtColor(image cv2.COLOR_RGB2BGR)
        boxesscores = detect_lines(imagescale=scalemaxScale=maxScale)
        data =[]
        n = len(boxes)
        for i in range(n):
            box = boxes[i]
            box =  [int(x) for x in box]
            if scores[i]>TEXT_LINE_SCORE:
               data.append({‘box‘:box‘prob‘:round(float(scores[i])2)‘text‘:None})
        
        res = {‘data‘:data‘errCode‘:0}
    else:
        res = {‘data‘:[]‘errCode‘:3}
    return res

    
class TEXT:
    “““
    text detect
    “““
    
    def GET(self):  
        post = {}
        now = get_now()
        ip = web.ctx.ip
        post[‘name‘] = u‘‘
        post[‘billList‘]      = billList
        post[‘postName‘]      = ‘text‘##请求地址
        post[‘height‘]        = 500
        post[‘width‘]         = 800
        post[‘textwidth‘]     = 500
        post[‘uuid‘]          = uuid.uuid1().__str__()
        post[‘url‘]           = ‘text‘
        return render.text(post)
    
    def POST(self): 
        post = {“errCode“:0“errMess“:““}
        if 1:
            ip = web.ctx.ip
            data = web.data()
            data = json.loads(data)
            if type(data) is dict:
                uuid          = data.get(‘uuid‘)
                url           = data.get(‘url‘)
                imgString     = data.get(‘imgString‘)
                billModel     = data.get(‘billModel‘““)
                iscut         = data.get(‘iscut‘False)##是否多票据识别
                isclass       = data.get(‘isclass‘False)##是否自动进行票据分类
                
                if ‘uuid‘ is not None and (url is not None or imgString is not None):
                    res = job(uuidurlimgStringiscutisclassbillModelip)
                    post.update(res)
                else:
                    post[“errCode“] = 1##参数缺失
                    
                
        else:
             post[“errCode“]=2
        
        return json.dumps(postensure_ascii=False)
    


    
urls = (‘/text‘‘TEXT‘)

  
if __name__ == “__main__“:  
  
      app = web.application(urls globals())   
      app.run()

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2019-09-29 14:22  darknet-ocr-master\
     文件         137  2019-09-29 14:22  darknet-ocr-master\.gitignore
     文件        1620  2019-09-29 14:22  darknet-ocr-master\README.md
     文件        2863  2019-09-29 14:22  darknet-ocr-master\app.py
     文件         390  2019-09-29 14:22  darknet-ocr-master\config.py
     目录           0  2019-09-29 14:22  darknet-ocr-master\dnn\
     文件        1217  2019-09-29 14:22  darknet-ocr-master\dnn\ocr.py
     文件        2065  2019-09-29 14:22  darknet-ocr-master\dnn\text.py
     目录           0  2019-09-29 14:22  darknet-ocr-master\helper\
     文件         112  2019-09-29 14:22  darknet-ocr-master\helper\__init__.py
     文件        1479  2019-09-29 14:22  darknet-ocr-master\helper\detectors.py
     文件        6990  2019-09-29 14:22  darknet-ocr-master\helper\image.py
     文件        2550  2019-09-29 14:22  darknet-ocr-master\helper\text_proposal_connector.py
     文件        4013  2019-09-29 14:22  darknet-ocr-master\helper\text_proposal_graph_builder.py
     目录           0  2019-09-29 14:22  darknet-ocr-master\models\
     文件        1492  2019-09-29 14:22  darknet-ocr-master\models\text.cfg
     文件         854  2019-09-29 14:22  darknet-ocr-master\ocr.cfg
     文件          76  2019-09-29 14:22  darknet-ocr-master\requirements.txt
     目录           0  2019-09-29 14:22  darknet-ocr-master\static\
     目录           0  2019-09-29 14:22  darknet-ocr-master\static\css\
     文件         694  2019-09-29 14:22  darknet-ocr-master\static\css\main.css
     目录           0  2019-09-29 14:22  darknet-ocr-master\static\img\
     文件        3897  2019-09-29 14:22  darknet-ocr-master\static\img\loading.gif
     目录           0  2019-09-29 14:22  darknet-ocr-master\static\js\
     文件        7512  2019-09-29 14:22  darknet-ocr-master\static\js\helps.js
     文件       86708  2019-09-29 14:22  darknet-ocr-master\static\js\jquery.js
     目录           0  2019-09-29 14:22  darknet-ocr-master\templates\
     文件         226  2019-09-29 14:22  darknet-ocr-master\templates\base.html
     文件        2737  2019-09-29 14:22  darknet-ocr-master\templates\text.html
     目录           0  2019-09-29 14:22  darknet-ocr-master\test\
     文件     1193863  2019-09-29 14:22  darknet-ocr-master\test\bank.png
............此处省略8个文件信息

评论

共有 条评论