如何从ruby中的网络摄像头拍摄快照?我知道网络摄像头设备在/ dev/video0上,但我如何从中获取图片?
wed*_*oft 10
我是Hornetseye的开发者.您可以使用HornetsEye的V4L2接口捕获图像,如下所示.
require 'rubygems'
require 'hornetseye_v4l2'
require 'hornetseye_xorg'
require 'hornetseye_rmagick'
include Hornetseye
input = V4L2Input.new '/dev/video0'
img = X11Display.show { input.read }
img.to_ubytergb.save_ubytergb 'test.png'
Run Code Online (Sandbox Code Playgroud)
目前支持的颜色空间是UYVY,YUYV,YUV420,GRAY,RGB24.请注意,目前不支持其他颜色空间,例如MJPEG.
| 归档时间: |
|
| 查看次数: |
4941 次 |
| 最近记录: |