Ошибка: как исправить "Системная ошибка: возвратил NULL без установки ошибки "в Opencv python - PullRequest
0 голосов
/ 19 марта 2020

Я работаю над одним проектом Извлечение данных из счетов-фактур с использованием компьютерного зрения В этом я пытаюсь извлечь данные из счета-фактуры изображения с использованием opencv и pytesseract, и далее я использую Regex для отделения этих необработанных данных в разные части, такие как дата, имя поставщика, номер счета, имя товара и количество товара. при запуске я пытаюсь извлечь дату, но застрял с ошибкой.

вот мой код

import pytesseract
from pytesseract import Output
import cv2

img = cv2.imread('invoice.png')
d = pytesseract.image_to_data(img, output_type=Output.DICT)
n_boxes = len(d['level'])
for i in range(n_boxes):
    (x, y, w, h) = (d['left'][i], d['top'][i], d['width'][i], d['height'][i])
    img = cv2.rectangle(img, (x, y), (x + w, y + h), (0, 0, 255), 2)

cv2.imshow(img,'img')

но я получаю эту ошибку

File "testpdf3.py", line 12, in <module>
    cv2.imshow(img,'img')
SystemError: <built-in function imshow> returned NULL without setting an error

1 Ответ

0 голосов
/ 20 марта 2020

Синтаксис cv2.imshow() равен cv2.imshow("windowname", image). В программе строка 12 должна быть cv2.imshow('img', img).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...