Как сохранить временное изображение, а затем отобразить его с помощью opencv - PullRequest
1 голос
/ 23 апреля 2020

Я попытался сохранить изображение в формате png как временный файл, а затем отобразить его с помощью opencv. Ниже приведен код, который я пробовал.

from PIL import Image
import cv2
import io
import numpy as np

overlay = cv2.imread('temp/CAM/0.png')
img = Image.fromarray(overlay.astype('uint8'))
file_object = io.BytesIO()
img.save(file_object, 'PNG')
file_object.seek(0)
file_object = np.array(file_object)

cv2.imshow('test', file_object)
cv2.waitKey(0)
cv2.destroyAllWindows()

Traceback (most recent call last):

  File "<ipython-input-37-9c07b435fb51>", line 1, in <module>
    cv2.imshow('test', file_object)

TypeError: mat data type = 17 is not supported

1 Ответ

0 голосов
/ 23 апреля 2020

Вместо:

cv2.imshow('test', file_object)

вы должны использовать:

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