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.

Другие вопросы по тегам