reactjs - TypeError: cv.Mat 不是构造函数(React & OpenCV.js)
问题描述
我正在尝试将 Opencv.js 集成到 React(TypeScript)。我所做的是:
放
<script async src="https://docs.opencv.org/master/opencv.js" type="text/javascript"></script>
到 index.html。并将其称为全球。我写
declare global {
interface Window { cv: any; }
}
window.cv = window.cv || {};
const cv = window.cv;
在我想使用 opencv.js 的反应组件中。
因此,我解决了错误“找不到名称'cv'”。但是,当我使用时,我面临“TypeError:cv.Mat 不是构造函数”
let dst = new cv.Mat();
如何正确使用带有 React 的 opencv.js ?
解决方案
试试这个并将其放在代码的末尾
window.addEventListener('DOMContentLoaded',function (e){
Main();
});
或者把你所有的运行代码放在这个函数中并在你的 HTML 中调用它
function Run() {
cv['onRuntimeInitialized']=()=>{
Main()
};
}
推荐阅读
- apache - 仙人掌不生成图形
- php - 未定义变量:第 88 行 /home/xoxo/shipper-panel.php 中的页面
- java - java.lang.SecurityException:权限拒绝:需要 com.huawei.android.launcher.permission.WRITE_SETTINGS
- c# - 关于存在两个带有 page_load 方法的部分 _Default 类这一事实的构建错误
- spring - Spring中哪些模块和类负责Annotations的实现
- c - /usr/local/lib/libcurl.so.4:C 中没有可用的版本信息(myproject 需要)
- c - 如何使用openssl在C代码中进行相互tls认证?
- firemonkey - FMX 中的 TRectangle 数组
- c# - 如何从解析的字符串中删除特殊字符
- javascript - JS / jQuery - 如何一次获取两个 DIV 内容的文本?