我想在一个程序中使用我的Macbook相机。我对编程语言并不挑剔——C、Java、Python等都可以。请问有人能指导我在哪里找到相关文档或“Hello world”类型的代码吗?
我想在一个程序中使用我的Macbook相机。我对编程语言并不挑剔——C、Java、Python等都可以。请问有人能指导我在哪里找到相关文档或“Hello world”类型的代码吗?
IKPictureTaker
类,可以让您运行标准的拍照面板,就像在iChat和其他应用程序中看到的那样。从一个相关的问题中,特别要求解决方案是Pythonic的,你应该尝试一下Andrew Straw的motmot's camiface库。它也可以与Firewire相机一起使用,但也可以与iSight一起使用,这正是你所需要的。
来自教程:
import motmot.cam_iface.cam_iface_ctypes as cam_iface
import numpy as np
mode_num = 0
device_num = 0
num_buffers = 32
cam = cam_iface.Camera(device_num,num_buffers,mode_num)
cam.start_camera()
frame = np.asarray(cam.grab_next_frame_blocking())
print 'grabbed frame with shape %s'%(frame.shape,)
它在这个示例神经科学演示中使用。
有一个叫做isightcapture的实用程序可以从Unix命令行运行,从isight相机拍摄照片并保存。
您可以在此网站上查看它:http://www.macupdate.com/info.php/id/18598
使用AppleScript的示例:
tell application "Terminal" do script "/Applications/isightcapture myimage.jpg" end tell
import cv
capture = cv.CaptureFromCAM(0)
img = cv.QueryFrame(capture)
没法更简单了!
Quartz Composer也是一种很好的捕捉和处理视频的方式,当然前提是它适用。有一个视频输入补丁。
Quartz Composer是一种可视化编程环境,如果需要,可以集成到更大的Cocoa程序中。
http://developer.apple.com/graphicsimaging/quartz/quartzcomposer.html