基于javascript的opencv无法处理动态图像

基于javascript的opencv无法处理动态图像,javascript,html,canvas,Javascript,Html,Canvas,我使用的是基于javascript的opencv(请参阅:) 它可以完美地与使用canvas和html5的实时视频配合使用 当我尝试使用动态保存的图像进行检测时,它会失败,但如果我硬编码图像,它会起作用 以下是(静态图像): 或者使用ajax调用将图像保存到服务器并返回url路径 $.ajax({ type: "POST", url: "saveImage.php", data: { img: dataURL } }).done(function

我使用的是基于javascript的opencv(请参阅:) 它可以完美地与使用canvas和html5的实时视频配合使用

当我尝试使用动态保存的图像进行检测时,它会失败,但如果我硬编码图像,它会起作用

以下是(静态图像):

或者使用ajax调用将图像保存到服务器并返回url路径

$.ajax({
    type: "POST",
    url: "saveImage.php",
    data: { 
        img: dataURL
    }
}).done(function(o) {
    $("#image").attr('src', o);
});
两者都失败了。它们都显示适当的图像

检测功能是

    $("#image").objectdetect(..., function(faces) { ... }

执行,但返回数组长度0,除非我使用静态图像

让我的一位同事计算出来。图像在计算时未加载

jQuery.ajaxSetup({
  async : false 
});

我最初尝试了$(element).load(function(){..})似乎不起作用,但这似乎是ajax的时间问题。

何时何地调用objectdetect?如果你在src更改后调用它会有帮助吗?与opencv无关,顺便说一句。你能删除该标记吗?@Andrew我在done函数中调用它。为了简单起见,我把它去掉了。
    $("#image").objectdetect(..., function(faces) { ... }
jQuery.ajaxSetup({
  async : false 
});