Opencv drawKeypoints - PullRequest
       70

Opencv drawKeypoints

0 голосов
/ 17 декабря 2018

Является ли drawKeypoints бесплатной функцией?Когда я пытаюсь использовать его, выдает следующую ошибку

cv.drawKeypoints is not a function

Я пытаюсь написать этот пример

https://opencv -python-tutroals.readthedocs.io / en /latest / py_tutorials / py_feature2d / py_orb / py_orb.html # orb

Я создал 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);
        }

1 Ответ

0 голосов
/ 22 июля 2019

Я думаю, что вы используете функции cv до загрузки opencv.js, используйте функцию onload, которая сообщает вам, что opencv.js загружается, а затем использует функции opencv.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...