Ниже приведены код и ошибка, с которой я столкнулся.
Пожалуйста, помогите мне исправить эту ошибку. Заранее спасибо
Код работает хорошо для большинства изображений, но для некоторых изображений возникает ошибка, показанная ниже. Ошибка возникает на этапе извлечения таблицы
from img2table.ocr import PaddleOCR
from img2table.document import Image
# Instantiation of OCR
ocr = PaddleOCR(lang="en")
doc=Image("imgpath")
# Table extraction
extracted_tables = doc.extract_tables(ocr=ocr,
implicit_rows=False,
implicit_columns=False,
borderless_tables=False,
min_confidence=50)
Traceback (most recent call last):
File "c:\Users\giri\Desktop\python\tableDetctionDataExtraction\test.py", line 47, in
extract_table_data(r'C:\Users\giri\Desktop\python\tableDetctionDataExtraction\detectedTables')
File "c:\Users\giri\Desktop\python\tableDetctionDataExtraction\test.py", line 23, in extract_table_data
extracted_tables = doc.extract_tables(ocr=ocr,
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\giri\Desktop\python\tableDetctionDataExtraction\myenv\Lib\site-packages\img2table\document\image.py", line 48, in extract_tables
extracted_tables = super(Image, self).extract_tables(ocr=ocr,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\giri\Desktop\python\tableDetctionDataExtraction\myenv\Lib\site-packages\img2table\document\base\__init__.py", line 127, in extract_tables
tables = {idx: TableImage(img=img,
^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\giri\Desktop\python\tableDetctionDataExtraction\myenv\Lib\site-packages\img2table\document\base\__init__.py", line 128, in
min_confidence=min_confidence).extract_tables(implicit_rows=implicit_rows,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\giri\Desktop\python\tableDetctionDataExtraction\myenv\Lib\site-packages\img2table\tables\image.py", line 129, in extract_tables
self.extract_bordered_tables(implicit_rows=implicit_rows,
File "C:\Users\giri\Desktop\python\tableDetctionDataExtraction\myenv\Lib\site-packages\img2table\tables\image.py", line 66, in extract_bordered_tables
h_lines, v_lines = detect_lines(img=self.img,
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\giri\Desktop\python\tableDetctionDataExtraction\myenv\Lib\site-packages\img2table\tables\processing\bordered_tables\lines.py", line 112, in detect_lines
h_lines = identify_straight_lines(thresh=binary_img,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\giri\Desktop\python\tableDetctionDataExtraction\myenv\Lib\site-packages\img2table\tables\processing\bordered_tables\lines.py", line 23, in identify_straight_lines
kernel = cv2.getStructuringElement(cv2.MORPH_RECT, kernel_dims)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
cv2.error: OpenCV(4.10.0) d:\a\opencv-python\opencv-python\opencv\modules\imgproc\src\filterengine.hpp:367: error: (-215:Assertion failed) anchor.inside(Rect(0, 0, ksize.width, ksize.height)) in function 'cv::normalizeAnchor'
Подробнее здесь: https://stackoverflow.com/questions/790 ... y-extracti
Получение ошибки, связанной с cv::normalizeAnchor при использовании библиотеки img2table для извлечения таблиц из изобра ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение