我想在程序中使用我的Macbook中的相机。我相当不懂语言 - C,Java,Python等都很好。任何人都可以提出寻找文档或“世界你好”类型代码的最佳位置吗?在程序中使用mac相机的示例代码?
回答
Leopard中的ImageKit框架有一个IKPictureTaker
类,它允许您运行在iChat和其他应用程序中看到的标准图片拍摄表或面板。
如果您不想使用标准图片获取器面板/图纸界面,您可以使用QTKit Capture功能从iSight获取图像。
这两个都需要在Objective-C中编写一些Cocoa代码,但这些应该不是真正的障碍。
有一个称为isightcapture的实用程序,它从unix命令行运行,从isight摄像头拍摄一张照片并将其保存。
您可以在这个网站看看:http://www.macupdate.com/info.php/id/18598
使用这种使用AppleScript的一个例子是:
告诉应用程序“终端” 做剧本“/应用/ isightcapture myImage.jpg”这个参数 end tell
如果您想直接从您的代码中操作摄像头,则必须使用QuickTime Capture API或包装(更好)。
唯一需要注意的是:如果使用QTCaptureDecompressedVideoOutput,请记住回调不是在主线程上进行,而是在QuickTIme管理的捕获线程上进行。使用[someObject performSelectorOnMainThread:... withObject:... waitUntilDone:NO]将消息发送到主线程上的对象。
当适用时,Quartz Composer也是拍摄和处理视频的好方法。有一个视频输入补丁。
Quartz Composer是一个可视化编程环境,可以根据需要集成到更大的Cocoa程序中。
http://developer.apple.com/graphicsimaging/quartz/quartzcomposer.html
从一个相关的问题,其具体要求的解决方案是Python的,你应该给安德鲁·斯特劳一个尝试motmot's camiface库。它也适用于火线照相机,但它也适用于瞄准器,这正是您所需要的。
从教程:
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,)
它被用来在这个sample neuroscience demo
另一种解决方案是OpenCV+python一个脚本,如:
import cv
capture = cv.CaptureFromCAM(0)
img = cv.QueryFrame(capture)
不能做任何简单!
- 1. 在我的应用程序中使用Mac相机的视图
- 2. 在Xamarin.Forms中使用Acr.XamForms Nuget的相机和图库访问的示例代码
- 3. 使用signed_request的FBML应用程序的示例代码?
- 4. 在iPhone SDK中获取Siphon应用程序的示例代码?
- 5. 可以在我的应用程序中使用Apple的示例代码吗?
- 6. 使用USB和CFRunLoopSource的Mac示例代码
- 7. 在应用程序中使用相机
- 8. 示例代码为mac开发kidlogger
- 9. 如何在相机中使用相机应用程序
- 10. 从Mac应用程序返回代码
- 11. 无法运行在Firefox上的示例代码和铬在Mac
- 12. 在android相机应用程序中的例外
- 13. 注册与后端应用程序失败发动机的示例代码
- 14. 多线程示例代码:
- 15. RoR:SaaS示例(代码/教程)?
- 16. 在应用程序中使用Android示例/示例
- 17. Silverlight 4应用程序中的不活动超时示例代码(使用MVVM)
- 18. 在Android中使用SurfaceTexture进行相机预览的示例
- 19. 相机校准示例代码(bigmat矩阵)
- 20. Android - 疑问在谷歌示例应用程序代码
- 21. 使用OpenGL2.0教程的示例代码在运行时崩溃
- 22. Doxygen中的代码示例
- 23. 使用maven的示例代码存档
- 24. 使用cTakes的示例代码AggregatePlaintextUMLSProcessor
- 25. 使用相机扫描QR代码崩溃应用程序|可能的修复?
- 26. Android脱机文档和示例代码
- 27. 优化例程代码示例
- 28. iPad 2相机编程示例
- 29. Silverlight的Stafflynx应用程序?示例代码下载?
- 30. EventStore具有源代码的示例应用程序?
我很高兴看到一些示例代码,如果有人达到这一点。也许直接通过ctypes? – meduz 2010-07-11 12:39:10