Как установить размер `cv.Mat ()` равным размеру видео? - PullRequest
0 голосов
/ 19 мая 2019

Я новичок в 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):

Ошибка: неверный размер входного мата: размер должен совпадать с размером видео.

Строка 55 в app.js cap.read(src);

При проверке размера матрицы src я получаю следующие результаты:

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

что я считаю правильным.

Тогда почему я получаю ошибку? Любая помощь будет оценена.

1 Ответ

0 голосов
/ 10 июня 2019

Установите ширину и высоту видео - это быстрое исправление:

let cap = new cv.VideoCapture(video);
video.height = video.videoHeight;
video.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();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...