提交 864af3db 编写于 作者: W WenmuZhou

修复whl包bug

上级 8f50ceb0
include LICENSE.txt include LICENSE
include README.md include README.md
recursive-include ppocr/utils *.txt utility.py logging.py network.py recursive-include ppocr/utils *.txt utility.py logging.py network.py
......
include LICENSE.txt include LICENSE
include README.md include README.md
recursive-include ppocr/utils *.txt utility.py logging.py network.py recursive-include ppocr/utils *.txt utility.py logging.py network.py
recursive-include ppocr/data/ *.py recursive-include ppocr/data/ *.py
recursive-include ppocr/postprocess *.py recursive-include ppocr/postprocess *.py
recursive-include tools/infer *.py recursive-include tools/infer *.py
recursive-include table *.py recursive-include ppstructure *.py
recursive-include ppstructure *.py
\ No newline at end of file
# TableStructurer
\ No newline at end of file
...@@ -16,15 +16,15 @@ import os ...@@ -16,15 +16,15 @@ import os
import sys import sys
__dir__ = os.path.dirname(__file__) __dir__ = os.path.dirname(__file__)
sys.path.append(os.path.join(__dir__, '')) sys.path.append(__dir__)
sys.path.append(os.path.join(__dir__, '..'))
import cv2 import cv2
import numpy as np import numpy as np
from pathlib import Path from pathlib import Path
from ppocr.utils.logging import get_logger from ppocr.utils.logging import get_logger
from predict_system import OCRSystem, save_res from ppstructure.predict_system import OCRSystem, save_res
from utility import init_args from utility import init_args
logger = get_logger() logger = get_logger()
...@@ -93,9 +93,11 @@ class PaddleStructure(OCRSystem): ...@@ -93,9 +93,11 @@ class PaddleStructure(OCRSystem):
params.rec_char_dict_path = str(Path(__file__).parent.parent / 'ppocr/utils/dict/table_dict.txt') params.rec_char_dict_path = str(Path(__file__).parent.parent / 'ppocr/utils/dict/table_dict.txt')
if params.structure_char_dict_path is None: if params.structure_char_dict_path is None:
if os.path.exists(str(Path(__file__).parent / 'ppocr/utils/dict/table_structure_dict.txt')): if os.path.exists(str(Path(__file__).parent / 'ppocr/utils/dict/table_structure_dict.txt')):
params.structure_char_dict_path = str(Path(__file__).parent / 'ppocr/utils/dict/table_structure_dict.txt') params.structure_char_dict_path = str(
Path(__file__).parent / 'ppocr/utils/dict/table_structure_dict.txt')
else: else:
params.structure_char_dict_path = str(Path(__file__).parent.parent / 'ppocr/utils/dict/table_structure_dict.txt') params.structure_char_dict_path = str(
Path(__file__).parent.parent / 'ppocr/utils/dict/table_structure_dict.txt')
print(params) print(params)
super().__init__(params) super().__init__(params)
...@@ -146,3 +148,16 @@ def main(): ...@@ -146,3 +148,16 @@ def main():
logger.info(item['res']) logger.info(item['res'])
save_res(result, save_folder, img_name) save_res(result, save_folder, img_name)
logger.info('result save to {}'.format(os.path.join(save_folder, img_name))) logger.info('result save to {}'.format(os.path.join(save_folder, img_name)))
if __name__ == '__main__':
table_engine = PaddleStructure(
det_model_dir='/Users/zhoujun20/Desktop/工作相关/table/table_pr/PaddleOCR/inference/table/ch_ppocr_mobile_v2.0_table_det_infer',
rec_model_dir='/Users/zhoujun20/Desktop/工作相关/table/table_pr/PaddleOCR/inference/table/ch_ppocr_mobile_v2.0_table_rec_infer',
structure_model_dir='/Users/zhoujun20/Desktop/工作相关/table/table_pr/PaddleOCR/inference/table/ch_ppocr_mobile_v2.0_table_structure_infer',
output='/Users/zhoujun20/Desktop/工作相关/table/table_pr/PaddleOCR/output/table',
show_log=True)
img = cv2.imread('/Users/zhoujun20/Desktop/工作相关/table/table_pr/PaddleOCR/ppstructure/test_imgs/table_1.png')
result = table_engine(img)
for line in result:
print(line)
...@@ -11,6 +11,7 @@ ...@@ -11,6 +11,7 @@
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and # See the License for the specific language governing permissions and
# limitations under the License. # limitations under the License.
import os
from setuptools import setup from setuptools import setup
from io import open from io import open
...@@ -20,6 +21,7 @@ with open('../requirements.txt', encoding="utf-8-sig") as f: ...@@ -20,6 +21,7 @@ with open('../requirements.txt', encoding="utf-8-sig") as f:
requirements = f.readlines() requirements = f.readlines()
requirements.append('tqdm') requirements.append('tqdm')
requirements.append('layoutparser') requirements.append('layoutparser')
requirements.append('iopath')
def readme(): def readme():
...@@ -27,9 +29,13 @@ def readme(): ...@@ -27,9 +29,13 @@ def readme():
README = f.read() README = f.read()
return README return README
shutil.copytree('../ppocr','./ppocr')
shutil.copytree('../tools','./tools') shutil.copytree('../ppstructure/table', './ppstructure/table')
shutil.copytree('../ppstructure','./ppstructure') shutil.copyfile('../ppstructure/predict_system.py', './ppstructure/predict_system.py')
shutil.copyfile('../ppstructure/utility.py', './ppstructure/utility.py')
shutil.copytree('../ppocr', './ppocr')
shutil.copytree('../tools', './tools')
shutil.copyfile('../LICENSE', './LICENSE')
setup( setup(
name='paddlestructure', name='paddlestructure',
...@@ -62,4 +68,5 @@ setup( ...@@ -62,4 +68,5 @@ setup(
shutil.rmtree('ppocr') shutil.rmtree('ppocr')
shutil.rmtree('tools') shutil.rmtree('tools')
shutil.rmtree('ppstructure') shutil.rmtree('ppstructure')
\ No newline at end of file os.remove('LICENSE')
...@@ -8,7 +8,7 @@ python3 table/predict_table.py --det_model_dir=../inference/db --rec_model_dir=. ...@@ -8,7 +8,7 @@ python3 table/predict_table.py --det_model_dir=../inference/db --rec_model_dir=.
``` ```
运行完成后,每张图片的excel表格会保存到table_output字段指定的目录下 运行完成后,每张图片的excel表格会保存到table_output字段指定的目录下
eval 评估
```python ```python
python3 table/eval_table.py --det_model_dir=../inference/db --rec_model_dir=../inference/rec_mv3_large1.0/infer --table_model_dir=../inference/explite3/infer --image_dir=../table/imgs --rec_char_dict_path=../ppocr/utils/dict/table_dict.txt --table_char_dict_path=../ppocr/utils/dict/table_structure_dict.txt --rec_char_type=EN --det_limit_side_len=736 --det_limit_type=min --gt_path=path/to/gt.json python3 table/eval_table.py --det_model_dir=../inference/db --rec_model_dir=../inference/rec_mv3_large1.0/infer --table_model_dir=../inference/explite3/infer --image_dir=../table/imgs --rec_char_dict_path=../ppocr/utils/dict/table_dict.txt --table_char_dict_path=../ppocr/utils/dict/table_structure_dict.txt --rec_char_type=EN --det_limit_side_len=736 --det_limit_type=min --gt_path=path/to/gt.json
......
...@@ -28,11 +28,11 @@ import numpy as np ...@@ -28,11 +28,11 @@ import numpy as np
import time import time
import tools.infer.predict_rec as predict_rec import tools.infer.predict_rec as predict_rec
import tools.infer.predict_det as predict_det import tools.infer.predict_det as predict_det
import ppstructure.table.predict_structure as predict_strture
from ppocr.utils.utility import get_image_file_list, check_and_read_gif from ppocr.utils.utility import get_image_file_list, check_and_read_gif
from ppocr.utils.logging import get_logger from ppocr.utils.logging import get_logger
from matcher import distance, compute_iou from ppstructure.table.matcher import distance, compute_iou
from ppstructure.utility import parse_args from ppstructure.utility import parse_args
import ppstructure.table.predict_structure as predict_strture
logger = get_logger() logger = get_logger()
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册