匹配模板后的 opencv 黑色图像

opencv black image after matchTemplate

本文关键字:opencv 黑色 图像      更新时间:2023-09-26

结果,我看到了一个黑色的图像。我尝试使用像out.convertTo(out,6)这样的不同参数进行转换,但没有成功。

export function testAction(req, res) {
      req.file('image').upload((error, file) => {
        openCV.readImage(file[0].fd, function (err, im1) {
          let out = im1.matchTemplate(file[1].fd, 0);
          out.save('result.png');
        });
      });
      res.ok();
}

匹配模板为您提供 Mat 中的浮点元素和范围 [0;1]。保存图像时,它会转换为CV_8UC3图像,但无法正确缩放。您可以尝试将结果乘以 255 并查看,或使用 cv::normalize 方法。

我实际上认为还有另一个答案。

matchTemplate()是同步的,因此您的代码应为:

openCV.readImage(file[0].fd, function (err, im1) {
     im1.matchTemplate(file[1].fd, 0, function(out){
         out.save('result.png');
     })
})