对于那些有云开发经验的人来说,这个问题可能看起来很愚蠢,但是来自桌面世界的我无法自己找出解决方案。 我有大量使用 opencv 的代码,其中一些带有 api。
问题是,是否可以让 opencv 在远程服务器上运行(比如 heroku 或 S3)?
我认为唯一的方法是在代码中发送任何依赖项(而且有很多)?
我正在使用 Python 进行开发。
谢谢!
编辑:
我的第一个想法是: https://github.com/jlengrand/FaceMovie
我正在开发一个小型应用程序,该应用程序能够自动检测图像中的人脸,将它们居中并用它制作电影。 但作为一名计算机工程师,我有一大堆可以在云端完成的简单事情的想法。
我意识到这种事情的数据传输可能会很大,你可能比我更适合回答这样的事情是否可能。
我正在考虑通过降低从云端某处拍摄图像的图像质量来“减少”此有效负载的方法? (picasa 相册,...)
请告诉我,事实上,我对任何可能性都持开放态度。
最佳答案
绝对有可能。对于 Python 中的 Web 服务,Piston是我的首选。从那里,您需要将它部署在某种网络服务器上。如果您在 EC2 上部署,您可以使用 bitami AMI preconfigured with Django and Apache.当然,您需要 apt-get 安装 opencv ubuntu 软件包。
现在,鉴于所有这些,使用 Web 服务“在云中”执行此操作可能有意义也可能没有意义。您需要传输要处理的图像,可能是通过 HTTP POST,因此这会占用一些时间和带宽。根据您要返回的内容,您可能也会返回大量数据,这会产生一定的成本。您能与我们分享您的应用程序将做什么吗?如果我知道您想要完成什么,我可以提供更好的建议。
如您所述,ubuntu OpenCV 软件包已过时。如果您需要更新的东西,我发现它很容易安装 ROS其中包括 OpenCV 2.3及其依赖项。
关于python - 云中的 OpenCV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10452834/