У меня есть питон ndarray
(из opencv cv2
), и я помещаю его в поток redis
img = cv2.imread('path/to/image')
img_encoded = base64.b64encode(image_array).decode("utf-8")
# add img_encoded to redis here using XADD
Затем я хочу получить из redis как OpenCVMat
в scala, данные изredis - это base64
поток байтов.Если я использую кодировку .jpg
в python, которая добавляет img = cv2.imencode(".jpg", img)[1]
, прежде чем мы используем base64
кодировку, то мы можем получить ее с помощью метода opencv Imgcodecs.imdecode(...)
Но если я не кодирую ndarray как .jpg
или .png
(просто добавьте base64
, закодированный непосредственно из ndarray
), могу ли я получить OpenCVMat
из потока байтов base64?