Я загрузил изображение, используя 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, а не сохранять его снова.