Передать уже загруженное изображение в подпроцесс в Python - PullRequest
0 голосов
/ 04 июля 2019

Я загрузил изображение, используя openCV

img=cv2.imread(name)

Я пытаюсь передать img подпроцессу, как показано:

subprocess.Popen(img, stdout=subprocess.PIPE, universal_newlines=True).communicate()

Я получаю эту ошибку:

TypeError: expected str, bytes or os.PathLike object, not 
numpy.ndarray

Если я попытаюсь преобразовать img (который является пустым массивом) в байты:

subprocess.Popen(img.tobytes(), stdout=subprocess.PIPE,universal_newlines=True).communicate()

Я получаю новую ошибку:

ValueError: embedded null byte

Как мне решить эту проблему?

Подробнее о моей проблеме:

Я пытаюсь декодировать штрих-код, используя

https://github.com/oostendo/python-zxing/blob/master/README.md

Чтобы декодировать штрих-код, я должен передать путь изображения в zxing.

Но я делаю много предварительной обработки изображения. Итак, прямо сейчас, чтобы прочитать штрих-код, я должен открыть его с помощью OPENCV, затем выполнить обработку изображения и затем сохранить. Путь сохраненного изображения затем передается в библиотеку zxing.

Я хочу передать обработанное изображение в zxing, а не сохранять его снова.

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