【问题标题】:Run an OpenCV code on cloud machine [Azure]在云机器上运行 OpenCV 代码 [Azure]
【发布时间】:2014-09-26 18:40:26
【问题描述】:

我是 Azure 的新手,但已经有一台 8 核机器运行,并且正确安装了 Ubuntu 12.04 和 OpenCV。此外,我有一个可执行文件 (C++),它接收图像作为参数并在终端上打印结果(以防在图像中找到对象)。

所以,我需要将这个可执行文件从我的笔记本调用到另一个 C++ 代码。基本上,我需要在我的笔记本上运行一个程序来调用 Azure 上的另一个程序,并将图像作为参数传递。我在这方面没有太多经验,所以欢迎所有帮助。我听说我需要使用 Python 来做这件事,那会怎么样?为什么?

谢谢!!

【问题讨论】:

  • 至少你可以评论答案...

标签: python c++ opencv azure cloud


【解决方案1】:

你可以用任何你想要的语言来做。让 2 台机器通过互联网“交谈”的答案总是套接字,不能以其他方式完成。

如果我是你,我会这样做:

Azure 中的程序侦听端口(服务器),当您希望笔记本软件处理图像时,该软件将连接到该端口并发送图像,然后服务器将使用 OpenCV 对其进行处理并返回结果如果需要,请发送给客户。

如果每 X 秒有新图像,服务器软件可以查询数据库或查找目录,您的客户端软件将通过 ftp 或 scp(更安全)或其他方式将图像上传到该目录。这种方式将更难检索结果。

现在,您需要了解语言编程才能开发它。

【讨论】:

  • 感谢您的回答。好的,我会尝试使用套接字,但是我必须如何使用端口与 Azure 进行通信?与端点有关的东西?如前所述,我在这方面没有太多经验,因此对该主题的任何帮助或指导都会很好。还有一件事.. 我只能在 C++ 中执行此操作,而端口/通信问题只能在网络配置中执行吗?
  • 您可以在任何服务器、虚拟服务器、专用服务器、任何服务器上进行操作,只要您可以运行自己的软件即可。只需您必须使用任何语言创建服务器(c++ 是一个不错的选择,因为它的性能好,但由于您缺乏知识,因为它是当今最难的编程语言之一,所以这是一个糟糕的选择)。您必须自己编写所有代码或搜索很多框架来执行此操作,但是尽管您搜索了框架,但您必须编写代码来实现它们,所以我将自己编写代码,因为服务器真的很容易编程。另外,我会选择 node.js...
  • ...因为它的多功能性。您可以“即时”编辑脚本而无需重新编译它们,并且有关变量的知识更容易理解,因此您的代码不太可能失败。在 Azure 中,端点只是简单地打开端口。由于程序在 Azure 服务器中侦听端口时的安全性,如果不打开端口,则无法从外部访问它,但您必须编写所有“客户端 服务器”通信。如果您没有经验,这并不容易,也不会是您在一周紧张的工作中完全完成的事情,您将不得不...
  • ...处理错误并一直修复它们(当我一直说时,我说您将花费超过 50% 的时间来修复错误,而不是简单地编码)。我会尽量让你找到正确的方向:首先搜索 node.js 教程并学习函数、变量和回调的工作原理,做一些功课或示例以更好地理解它们。在搜索 node.js “客户端和服务器”示例之后,查看它并尝试理解每一行代码(一切!不要错过任何一行,否则你会迷路)。我之所以说“了解一切”是因为...
  • ...编码不是魔法。编码是一系列指令,它们之间具有完美的逻辑。如果你不理解一行代码,逻辑就会被破坏,所以你肯定迟早会迷路。好吧,我不能说更多了。祝你的奥德赛好运@Thigoo ;-)
猜你喜欢
  • 1970-01-01
  • 2018-08-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多