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

Какой бы метод вы ни использовали для включения скрипта в свое приложение, вы не получаете для него типов. Вот почему здесь мы будем использовать типы из библиотеки.

В OpenCV.js есть только один объект cv, и все его методы используются как API для взаимодействия с OpenCV. Это означает, что мы должны ввести только этот объект cv.

Сначала установите библиотеку.

npm i -D mirada

Теперь, если вы загрузили opencv.js из официальной документации, используя URL-адрес, например. https://docs.opencv.org/4.7.0/opencv.js объект cv будет доступен в глобальном объекте window, и вы можете ввести его, как показано ниже.

declare global {
  interface Window {
    cv: typeof import('mirada/dist/src/types/opencv/_types');
  }
}

Это все, что нам нужно, чтобы OpenCV.js работал в TypeScript без ввода объекта cv для любого.

Mirada — замечательная библиотека, которая обеспечивает поддержку JavaScript/TypeScript API для Node.js и браузера поверх OpenCV.js, добавляя поддержку npm, TypeScript и утилит, связанных с асинхронностью, DOM и т. д..

Проект сейчас не поддерживается, и документация не предоставляется, но тем не менее это полезный пакет. Вы можете использовать предоставляемые им Типы и использовать их по-своему, как показано выше, или вы можете использовать весь пакет, также импортировав его API. Поскольку документация отсутствует, для начала вам придется просмотреть тестовые файлы.

Подробнее об OpenCV.js

Спасибо, что прочитали.