【发布时间】:2018-10-13 06:58:56
【问题描述】:
所以我对 JavaScript 比较陌生,我正在尝试为我正在开发的 Web 应用程序学习 OpenCV.js。我一直在关注this 之类的教程,试图了解它是如何工作的。
但是,我收到了下面的错误,其中没有加载 haar 级联文件,我似乎无法修复它。
Error: Assertion failed (!empty()) in detectMultiScale, file /build/master-contrib_docs-lin64/opencv/modules/objdetect/src/cascadedetect.cpp
我已寻找解决此问题的方法,大多数人建议您在加载级联文件时应使用完整目录。我试过直接引用文件并使用完整的文件路径,这两种方法似乎都不适合我。
这就是我尝试加载文件的方式。
let classifier = new cv.CascadeClassifier();
// Load the haarcascade file
let utils = new Utils('errorMessage');
let faceCascadeFile = 'http://localhost/eeu8cb/xml/haarcascade_frontalface_default.xml';
utils.createFileFromUrl(faceCascadeFile, faceCascadeFile, () => {
classifier.load(faceCascadeFile)
});
// Checks if the haarcascade file has failed to load
if(!classifier.load(faceCascadeFile)){
console.log('failed to load file.')
}
我进行了一些错误检查,确认文件没有被加载。任何帮助都会受到赞赏,干杯。
【问题讨论】:
-
你试过从相对路径加载吗?
-
如下所述,如果您从 http:// 加载文件,则需要使用一些 Web 服务器,因此在节点 http.server 中
标签: javascript html opencv