如何将`cv.Mat()`的大小设置为等于视频的大小?

时间:2019-05-19 15:22:13

标签: javascript opencv

我是opencv.js的新手,这就是我在opencv.js中设置大小的方法:

let cap = new cv.VideoCapture(video);
let height = video.videoHeight;
let width = video.videoWidth;
console.log(height, width);  // this outputs 480,640

let src = new cv.Mat(height, width, cv.CV_8UC4);
let dst = new cv.Mat(height, width, cv.CV_8UC4);
let gray = new cv.Mat();

但是在processVideo(app.js:55)上出现以下错误:

  

错误:输入垫的尺寸错误:尺寸应与视频相同。

app.js中的第55行是 cap.read(src);

在检查矩阵 src 的大小时,我得到以下结果:

console.log(src.rows); //480
console.log(src.cols); //640

我认为是正确的。

那我为什么会收到错误消息?任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

设置视频的宽度和高度是一种快速解决方法:

 document.getElementById('button').onclick = () => { 
 alert("button is clicked");
 }