我可以使用OpenCV
与Ruby on Rails
吗?如果有,我该怎么做呢?或者,你会推荐哪些资源呢?
谢谢。
还有一个开放的CV gem, fwiw——https://github.com/ruby-opencv/ruby-opencv.
当然可以!这完全取决于你需要什么,因为没有"一颗"灵丹妙药。
如果你想创建一个在线的家庭监控,例如,那么你可能会最省力地写:
- 基于OpenCV的c++图像处理命令行应用程序,将监视事件和/或图像写入SQLite数据库。 直接从Rails读取数据库。
对于更复杂的东西,你需要一个更复杂的体系结构。
无论你做什么,选择最适合你的工具:
- 让OpenCV做它最擅长的(图像处理)
- 让Rails发挥它的魔力(简单,对某些资源的在线访问要求较低)
为了将OpenCV和Ruby连接在一起,你可以创建一个专用的Ruby到c++的桥,因为没有一个现有的可以满足不同的需求,大多数框架都会通过你的桥来满足一些专门的(即由你设计的)函数调用。
这个链接将是一个很好的开始,为桥梁选择一个框架-就去一个,看看是什么。
你可以用c++写一个使用OpenCV的程序,然后通过使用CGI(公共网关接口http://en.wikipedia.org/wiki/Common_Gateway_Interface)来处理你的数据。我不认为你可以像在Java (JNI)中那样将本地代码绑定到Ruby中