Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何解决类型错误:cv.Mat不是构造函数opencv.js?_Javascript_Html_Opencv_Vue.js - Fatal编程技术网

Javascript 如何解决类型错误:cv.Mat不是构造函数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

当我想从我的相机中检测阿鲁科标记时,我在使用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的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 {$$: {…}}