Javascript 如何解决类型错误:cv.Mat不是构造函数opencv.js?
当我想从我的相机中检测阿鲁科标记时,我在使用opencv.js时遇到问题。每次我尝试使用这种方法Javascript 如何解决类型错误:cv.Mat不是构造函数opencv.js?,javascript,html,opencv,vue.js,Javascript,Html,Opencv,Vue.js,当我想从我的相机中检测阿鲁科标记时,我在使用opencv.js时遇到问题。每次我尝试使用这种方法 let image = new cv.imread('img'); 我得到以下错误: TypeError: cv.Mat is not a constructor at Object.matFromImageData (VM52998 opencv.js:55) 我试着用它来解决我的问题。问题的解决方案是使用async load,在加载脚本时调用OnOpenScready,这将为cv的o
let image = new cv.imread('img');
我得到以下错误:
TypeError: cv.Mat is not a constructor
at Object.matFromImageData (VM52998 opencv.js:55)
我试着用它来解决我的问题。问题的解决方案是使用async load,在加载脚本时调用OnOpenScready,这将为cv的onRuntimeInitialized事件设置一个处理程序。处理程序应该执行必要的操作
函数onopenvready{
cv['onRuntimeInitialized']=>{
警报“OpenCV.js已准备就绪。”;
//做所有的手术
然而,当我试图使用问题的解决方案时,我遇到了一个问题:
函数onOpenVready根本没有被调用
此外,我等待了15分钟以上,只是为了确定,然后尝试直接在控制台中使用javascript let image=new cv.imread'img';这一行。我所做的每一个动作和采取的每一步都会导致相同的问题。回到第1步后,我尝试了最基本的解决方案: 我只是将它添加到我的HTML页面,而不是所有编写的内容 这并没有直接起作用,但在调试了我的代码的其他一些区域后,我确保我的页面不包含与此问题完全无关的其他错误。出于某种原因,我还没有调查并完全理解,在加载opencv.js脚本时出现其他错误中断了加载过程。尽管它不会发生与ds无关,这对opencv命令产生了巨大的影响 最终的结果是辉煌的:
let image = new cv.imread('img');
console.log(image);
输出:
Mat {$$: {…}}