簡體   English   中英

如何保存臨時圖像,然后用 opencv 顯示它

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM