您可以实时使用带有 ruby​​-opencv 的网络摄像头吗?

Mik*_*H-R 4 c++ ruby opencv

我正在考虑构建一个快速而肮脏的脚本来帮助朋友。它将需要接受网络摄像头输入并对其执行非常简单的计算(想想像素随时间的增量亮度,计算上相对简单)。

我目前倾向于opencv一样使用c++ ,但我想知道,因为这是一项计算成本很低的任务,(当然相对而言)是否有一种方法可以简单地使用ruby-opencv或其他一些技术来保持它在一个脚本语言。

自从我一直在寻找以来,我一直无法找到任何方法将实时网络摄像头图像导入到 ruby​​ 脚本中,但我很高兴我的搜索技能被优秀的 SO 社区证明是不够的!

到目前为止我看过的地方:

黄蜂

C++ 脚本(我倾向于什么)

使用 ffi

总之; 有没有办法将实时网络摄像头图像导入 ruby​​ 脚本以对其进行简单计算?(我正在考虑使用 opencv,但与任何特定想法无关。

wed*_*oft 5

使用ruby-opencv,您可以按如下方式捕获和显示相机图像

#!/usr/bin/env ruby
require 'opencv'
include OpenCV
FPS = 30
input = CvCapture.open
win = GUI::Window.new 'video'
loop do
  img = input.query
  win.show img
  key = GUI.wait_key 1000 / FPS
  break if key and key.chr == "\e"
end
Run Code Online (Sandbox Code Playgroud)