我想在程序中使用我的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. 展示如何在MVVM應用程序中使用Avalondock的示例代碼
- 4. 使用signed_request的FBML應用程序的示例代碼?
- 5. 在iPhone SDK中獲取Siphon應用程序的示例代碼?
- 6. 使用Facebook美味的應用程序示例代碼
- 7. 可以在我的應用程序中使用Apple的示例代碼嗎?
- 8. 使用USB和CFRunLoopSource的Mac示例代碼
- 9. 在應用程序中使用相機
- 10. 示例代碼爲mac開發kidlogger
- 11. 如何在相機中使用相機應用程序
- 12. 檢索Google+活動使用GoogleIO13示例應用程序代碼
- 13. 從Mac應用程序返回代碼
- 14. 更新mac應用程序源代碼
- 15. 使用UIImagePickerController顯示相同的默認相機應用程序
- 16. 需要爲Android本機應用程序的facebook的示例代碼
- 17. 無法運行在Firefox上的示例代碼和鉻在Mac
- 18. 在android相機應用程序中的例外
- 19. 註冊與後端應用程序失敗發動機的示例代碼
- 20. 超線程代碼示例
- 21. 多線程示例代碼:
- 22. RoR:SaaS示例(代碼/教程)?
- 23. Silverlight 4應用程序中的不活動超時示例代碼(使用MVVM)
- 24. 在應用程序中使用Android示例/示例
- 25. 相機API示例?
- 26. 在Android中使用SurfaceTexture進行相機預覽的示例
- 27. 如何在我製作的應用程序中打開相機的代碼?
- 28. Android - 疑問在谷歌示例應用程序代碼
- 29. 使用OpenGL2.0教程的示例代碼在運行時崩潰
- 30. 相機校準示例代碼(bigmat矩陣)
我很高興看到一些示例代碼,如果有人達到這一點。也許直接通過ctypes? – meduz 2010-07-11 12:39:10