57 lines
2.3 KiB
Python
57 lines
2.3 KiB
Python
|
from test import test_net
|
||
|
import time
|
||
|
import file_utils
|
||
|
import os
|
||
|
import imgproc
|
||
|
import cv2
|
||
|
from eval.icdar2015.script import eval_2015
|
||
|
from eval.icdar2013.script import eval_2013
|
||
|
|
||
|
|
||
|
def eval2013(craft, test_folder, result_folder, text_threshold=0.7, link_threshold=0.4, low_text=0.4):
|
||
|
image_list, _, _ = file_utils.get_files(test_folder)
|
||
|
t = time.time()
|
||
|
res_gt_folder = os.path.join(result_folder, 'gt')
|
||
|
res_mask_folder = os.path.join(result_folder, 'mask')
|
||
|
# load data
|
||
|
for k, image_path in enumerate(image_list):
|
||
|
print("Test image {:d}/{:d}: {:s}".format(k + 1, len(image_list), image_path), end='\n')
|
||
|
image = imgproc.loadImage(image_path)
|
||
|
|
||
|
bboxes, polys, score_text = test_net(craft, image, text_threshold, link_threshold, low_text, True, False, 980,
|
||
|
1.5, False)
|
||
|
|
||
|
# save score text
|
||
|
filename, file_ext = os.path.splitext(os.path.basename(image_path))
|
||
|
mask_file = os.path.join(res_mask_folder, "/res_" + filename + '_mask.jpg')
|
||
|
cv2.imwrite(mask_file, score_text)
|
||
|
|
||
|
file_utils.saveResult13(image_path, polys, dirname=res_gt_folder)
|
||
|
|
||
|
eval_2013(res_gt_folder)
|
||
|
print("elapsed time : {}s".format(time.time() - t))
|
||
|
|
||
|
|
||
|
def eval2015(craft, test_folder, result_folder, text_threshold=0.7, link_threshold=0.4, low_text=0.4):
|
||
|
image_list, _, _ = file_utils.get_files(test_folder)
|
||
|
t = time.time()
|
||
|
res_gt_folder = os.path.join(result_folder, 'gt')
|
||
|
res_mask_folder = os.path.join(result_folder, 'mask')
|
||
|
# load data
|
||
|
for k, image_path in enumerate(image_list):
|
||
|
print("Test image {:d}/{:d}: {:s}".format(k + 1, len(image_list), image_path), end='\n')
|
||
|
image = imgproc.loadImage(image_path)
|
||
|
|
||
|
bboxes, polys, score_text = test_net(craft, image, text_threshold, link_threshold, low_text, True, False, 2240,
|
||
|
1.5, False)
|
||
|
|
||
|
# save score text
|
||
|
filename, file_ext = os.path.splitext(os.path.basename(image_path))
|
||
|
mask_file = os.path.join(res_mask_folder, "/res_" + filename + '_mask.jpg')
|
||
|
cv2.imwrite(mask_file, score_text)
|
||
|
|
||
|
file_utils.saveResult15(image_path, polys, dirname=res_gt_folder)
|
||
|
|
||
|
eval_2015(os.path.join(result_folder, 'gt'))
|
||
|
print("elapsed time : {}s".format(time.time() - t))
|