Opencv drawKeypoints
Является ли drawKeypoints бесплатной функцией? Когда я пытаюсь использовать это выдает следующую ошибку
cv.drawKeypoints is not a function
Я пытаюсь написать этот пример
https://opencv-python-tutroals.readthedocs.io/en/latest/py_tutorials/py_feature2d/py_orb/py_orb.html
Я создал OpenCV Js, как описано здесь
https://docs.opencv.org/3.4/d4/da1/tutorial_js_setup.html
Затем прикрепил его в моем HTML
<script src="opencv.js"></script>
И вот функция, которую я использую
function orbExample() {
let imgElement = document.querySelector('#imageSrc');
let img = cv.imread(imgElement);
let color = new cv.Scalar(0,255,0, 1);
// Initiate ORB detector
let orb = new cv.ORB();
let keyPoints = new cv.KeyPointVector;
// find the keypoints with ORB
orb.detect(img, keyPoints);
let des = new cv.Mat();
// compute the descriptors with ORB
orb.compute(img, keyPoints, des);
// draw only keypoints location,not size and orientation
let img2 = new cv.Mat();
cv.drawKeypoints(img, keyPoints, img2, color, 0);
cv.imshow('opencvCanvas', img2);
}
0 ответов
Я думаю, вы используете функции cv до загрузки opencv.js, используйте функцию onload, которая сообщает вам, что opencv.js загружен, а затем используйте функции opencv.