Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在Node.js中将OpenCV图像矩阵编码为base64_Javascript_Node.js_Opencv_Matrix - Fatal编程技术网

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

Javascript 如何在Node.js中将OpenCV图像矩阵编码为base64,javascript,node.js,opencv,matrix,Javascript,Node.js,Opencv,Matrix,我目前正在运行一个程序,通过发送矩阵值以及行数和列数,将OpenCV发送到我的节点服务器。我想在节点服务器上对该图像进行base64编码,以便在前端查看该图像。我尝试对矩阵值执行.toString('base64'),但这不起作用。我的问题与这个问题有关,而不是在C++中这样做,就像在节点上做这个。 下面是逗号分隔时矩阵值的样子。 这应该可以解决问题 const outBase64 = cv.imencode('.jpg', outputImage).toString('base64'); c

我目前正在运行一个程序,通过发送矩阵值以及行数和列数,将OpenCV发送到我的节点服务器。我想在节点服务器上对该图像进行base64编码,以便在前端查看该图像。我尝试对矩阵值执行.toString('base64'),但这不起作用。我的问题与这个问题有关,而不是在C++中这样做,就像在节点上做这个。
下面是逗号分隔时矩阵值的样子。

这应该可以解决问题

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

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

如前所述,可能重复我尝试过这种方法,我不确定mat图像是否可以直接编码到base64