繁体   English   中英

如何使用 OpenCV 从缓冲区读取图像?

[英]How to read image from buffer using OpenCV?

这就是我到目前为止所拥有的......无法弄清楚如何从缓冲区和文件中读取图像?

import pyqrcode
import io
from cv2 import cv2

qr = pyqrcode.create("Hello")
buffer = io.BytesIO()
qr.svg(buffer)
# image = cv2.imread(path) // How to read image from buffer instead?
cv2.imshow('Image', image)
cv2.waitKey(0)
cv2.destroyAllWindows()

以下工作。 谢谢马克!

import pyqrcode
import io
import numpy as np
from cv2 import cv2

buffer = io.BytesIO()
qr = pyqrcode.create("Hello")
qr.png(buffer)
buffer.seek(0)
array = np.asarray(bytearray(buffer.read()), dtype=np.uint8)
image = cv2.imdecode(array, cv2.IMREAD_COLOR)
cv2.imshow('Image', image)
cv2.waitKey(0)
cv2.destroyAllWindows()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM