我在尝试将图像转换为CvMat时遇到此错误:



尽管我不知道如何将图像转换为Uint8Array,但这似乎很容易修复。到目前为止,这是我的代码:

request(url, function (error, response, body) {
    let uint8Array = new Uint8Array(body);
    let imageCvMat = cv.imdecode(uintArray)
})

最佳答案

我认为您是实现解决方案的opencv4nodejs。我想请您注意几个方面。

您可以在此处查看imdecode和imencode接受缓冲区作为输入
opencv4nodejs imdecode

因此,基本上我也面临的问题是,您首先没有使用imdecode将图像转换为Mat。请检查您提供的输入并尝试对其进行修复。

07-26 06:17