im_show.save(os.path.join(save_folder, os.path.basename(img_path).split('.')[0])+"\\result.jpg")
import os
import cv2
from paddleocr import PPStructure, draw_structure_result, save_structure_res
import numpy as np
table_engine = PPStructure(det_algorithm='DB', show_log=False, use_gpu=False, use_angle_cls=False)
save_folder = 'F:\\PaddleOCR-release-2.2\\output\\table'
img_path = 'F:\\PaddleOCR-release-2.2\\doc\\table\\1.png'
img = cv2.imread(img_path)
img = cv2.resize(img, None, fx=1, fy=1, interpolation=cv2.INTER_CUBIC)
kernel = np.array([[0, -1, 0], [-1, 5, -1], [0, -1, 0]], np.float32)
img = cv2.filter2D(img, -1, kernel=kernel)
img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
result = table_engine(img)
save_structure_res(result, save_folder, os.path.basename(img_path).split('.')[0])
for line in result:
line.pop('img')
print(line)
from PIL import Image
font_path = 'F:\\PaddleOCR-release-2.2\\doc\\fonts\\simfang.ttf'
image = Image.open(img_path).convert('RGB')
im_show = draw_structure_result(image, result, font_path=font_path)
im_show = Image.fromarray(im_show)
im_show.save(os.path.join(save_folder, os.path.basename(img_path).split('.')[0])+"\\result.jpg")