文章预览
此示例演示如何使用 OpenCV 进行表格数据检测和提取。我们将分析以下代码生成的一些示例输出。此代码的 Colab 链接可在文章末尾找到。 示例输出: 检测到表格的输出 检测到单元格的表格输出 表格单元格的裁剪图像 表格提取数据的输出 from google.colab.patches import cv2_imshow import pandas as pd import cv2 import numpy as np import easyocr reader = easyocr.Reader([ 'th' , 'en' ]) def table_detection (img_path) : img = cv2.imread(img_path) img_gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) (thresh, img_bin) = cv2.threshold(img_gray, 128 , 255 , cv2.THRESH_BINARY | cv2.THRESH_OTSU) img_bin = cv2.bitwise_not(img_bin) kernel_length_v = (np.array(img_gray).shape[ 1 ])// 120 vertical_kernel = cv2.getStructuringElement(cv2.MORPH_RECT, ( 1 , kernel_length_v)) im_temp1 = cv2.erode(img_bin, vertical_kernel, i
………………………………