File size: 1,587 Bytes
3d59cc2
0404923
09cfd17
2b595c5
be9a3a4
 
3d59cc2
 
 
 
 
 
 
 
 
ca7b6f4
3d59cc2
2155fe1
3d59cc2
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
0404923
 
e4fcad2
3d59cc2
 
 
e4fcad2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
import os
os.system('pip install --upgrade --no-cache-dir gdown')
os.system('gdown -O ./output/ctw/model_ctw.pth 1nhT7yuqJ8V8vfoJdI0Qn6notmoLFRrmm')
os.system('pip install "git+https://github.com/philferriere/cocoapi.git#egg=pycocotools&subdirectory=PythonAPI"')
os.system('python setup.py build develop --user')
#os.system('pip install git+https://github.com/Cyril-Sterling/ContourNet')

import cv2
import pandas as pd
import gradio as gr
from tools.demo import TextDemo
from maskrcnn_benchmark.config import cfg


def infer(filepath):
    cfg.merge_from_file('./configs/ctw/r50_baseline.yaml')
    # manual override some options
    cfg.merge_from_list(["MODEL.DEVICE", "cpu"])

    text_demo = TextDemo(
        cfg,
        min_image_size=800,
        confidence_threshold=0.7,
        output_polygon=True
    )
    image = cv2.imread(filepath)
    result_polygons, result_masks = text_demo.run_on_opencv_image(image)
    image = text_demo.visualization(image, result_polygons, result_masks)
    cv2.imwrite('result.jpg', image)
    return 'result.jpg'#, pd.DataFrame(result_words)


iface = gr.Interface(
    fn=infer,
    title="张博强毕设展示",
    description="毕设题目:自然场景中任意形状文字的检测与识别\n目前进度:检测",
    inputs=[gr.inputs.Image(label="image", type="filepath")],
    outputs=[gr.outputs.Image()], #, gr.outputs.Dataframe(headers=['word'])],
    #examples=['example1.jpg', 'example2.jpg', 'example3.jpg'],
    #article="<a href=\"https://github.com/MhLiao/MaskTextSpotterV3\">GitHub Repo</a>",
).launch(enable_queue=True)