【问题标题】:Opencv Web ApplicationOpencv 网络应用程序
【发布时间】:2016-01-24 09:16:48
【问题描述】:

我正在尝试通过网络浏览器访问本地网络服务器并为其提供图像,然后网络服务器将处理后的图像返回。

我正在使用 ubuntu 14.04,使用 opencv 3.0.0、apache2 和 php5。

这是迄今为止我能找到的最好的例子,说明我正在尝试完成的工作。

http://opencv-code.com/projects/web-based-interface-for-face-detection-with-opencv/

但是,它只是挂在半加载栏上并且永远不会完成任务。我重新阅读了说明,发现我已经按照他们的要求进行操作,但我仍然无法让它发挥作用。这是因为我使用的是 Ubuntu 而不是 Windows?

我愿意使用其他方法来开发前端以与后端交互(opencv 可执行文件)。但是,我对 Web 开发非常陌生,我不确定从哪里开始(到目前为止,我只制作了桌面应用程序)。

如果有更简单的方法,请告诉我。

【问题讨论】:

  • 您是否尝试过查看 PHP 日志(并在收到请求以及向 c++ 程序发送工作时添加打印语句)? Apache / 网络服务器日志?也许你的 C++ 程序挂了?仅凭您提供的信息就有很多可能性。
  • 我不知道 PHP 日志!谢谢你的提示!好的,仔细查看我发现这是问题 [Sun Oct 25 05:46:20.529988 2015] [:error] [pid 3236] [client 192.168.1.134:47079] PHP 致命错误:调用时传递引用已在第 8 行的 /var/www/html/web-based-face-detect-master/face-detect/face-detect.php 中删除,引用者:192.168.1.114/web-based-face-detect-master 第 8 行是 $last = exec($cmd, &$out);但是,我不确定为什么这是错误的......
  • 好吧,我想我可能已经找到了问题......它似乎是它上面的行 $cmd = 'face-detect --input="'.$file.'" - -outdir="'.dirname($file).'"';如果我错了,请纠正我....但是该命令不是为 windows cmd 而不是 linux 终端格式化的吗?
  • this 是否有某种关联?

标签: php opencv apache2 web-development-server


【解决方案1】:

在 Apache 下运行复杂的代码时调试它可能会很棘手,因为浏览器并不总是告诉您正在传输什么。您是否尝试过使用 php 命令将 php 页面作为独立应用程序运行?这可能更容易,就像程序出现分段错误一样,您将消息发送到控制台。

【讨论】:

    猜你喜欢
    • 2013-08-17
    • 2012-12-14
    • 2011-02-01
    • 2015-09-19
    • 2020-09-06
    • 2016-03-07
    • 2017-05-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多