[英]How to save temp image and then display it with opencv
我尝试将 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
代替:
cv2.imshow('test', file_object)
你应该使用:
cv2.imshow('test', img)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.