From ed9da13292852ffc1f6caad0707c5afaebd88c2e Mon Sep 17 00:00:00 2001 From: SWHL Date: Sat, 11 Feb 2023 16:44:34 +0800 Subject: [PATCH] Optim unit tests --- python/README.md | 14 +++--- python/demo.py | 3 +- python/test_images/single_line_text.jpg | Bin 5442 -> 0 bytes python/tests/base_module.py | 1 + python/tests/test_all_ort.py | 40 ++++++++++++++++ python/tests/test_all_vino.py | 41 +++++++++++++++++ python/tests/test_cls.py | 41 +++++------------ python/tests/test_det.py | 43 +++++------------- .../test_files}/ch_en_num.jpg | Bin python/tests/test_rec.py | 38 +++++----------- 10 files changed, 124 insertions(+), 97 deletions(-) delete mode 100644 python/test_images/single_line_text.jpg create mode 100644 python/tests/test_all_ort.py create mode 100644 python/tests/test_all_vino.py rename python/{test_images => tests/test_files}/ch_en_num.jpg (100%) diff --git a/python/README.md b/python/README.md index ebe5a99..c0ab6d4 100755 --- a/python/README.md +++ b/python/README.md @@ -61,7 +61,7 @@ rapid_ocr = RapidOCR() - img = cv2.imread('test_images/ch_en_num.jpg') + img = cv2.imread('tests/test_files/ch_en_num.jpg') result = rapid_ocr(img) print(result) @@ -111,12 +111,10 @@ │    ├── ch_ppocr_mobile_v2.0_cls_infer.onnx │    └── ch_PP-OCRv3_rec_infer.onnx ├── requirements.txt - ├── resources - │ └── fonts - │    └── FZYTK.TTF - └── test_images - ├── ch_en_num.jpg - └── single_line_text.jpg + └── resources + └── fonts +    └── FZYTK.TTF + ``` 3. 安装运行环境 @@ -178,7 +176,7 @@ - `min_height`是用来过滤只有一行文本的图像(如下图),这类图像不会进入文本检测模块,直接进入后续过程。 - ![](./test_images/single_line_text.jpg) + ![](https://github.com/RapidAI/RapidOCR/releases/download/v1.1.0/single_line_text.jpg) - `Det`部分 | 参数名称 | 取值范围 | 默认值 | 作用 | diff --git a/python/demo.py b/python/demo.py index 4830577..035b037 100644 --- a/python/demo.py +++ b/python/demo.py @@ -90,8 +90,9 @@ def visualize(image_path, result, font_path="resources/fonts/FZYTK.TTF"): if __name__ == '__main__': rapid_ocr = RapidOCR() - image_path = 'test_images/ch_en_num.jpg' + image_path = 'tests/test_files/ch_en_num.jpg' img = cv2.imread(image_path) + img = np.zeros([640, 640, 3]) result, elapse_list = rapid_ocr(img) print(result) print(elapse_list) diff --git a/python/test_images/single_line_text.jpg b/python/test_images/single_line_text.jpg deleted file mode 100644 index f98cc39fc2581cbc5d15eb0dbdd83066b186325b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5442 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