如何在Node.js中将OpenCV图像矩阵编码为base64

问题描述 投票:2回答:1

我当前正在运行一个程序,该程序通过发送矩阵值以及行数和列数将OpenCV发送到我的Node服务器。我想在节点服务器上对该图像进行base64编码,以便可以在前端查看该图像。我尝试对矩阵值执行.toString('base64'),但这没有用。我的问题与此问题OpenCV cv::Mat to std::ifstream for base64 encoding有关,但与其在C ++中执行,不如在Node上执行。此处是逗号分隔时矩阵值的样子。enter image description here

javascript node.js opencv matrix
1个回答
0
投票

这应该可以解决问题。

const outBase64 =  cv.imencode('.jpg', outputImage).toString('base64');
const output = 'data:image/jpeg;base64,' + outBase64;
return output;

显然,根据您的图像格式,可能需要更改编码。

© www.soinside.com 2019 - 2024. All rights reserved.