Me gustaría utilizar la cámara en mi Macbook en un programa. Soy bastante independiente del lenguaje: C, Java, Python, etc. están bien. ¿Alguien podría sugerir el mejor lugar para buscar documentos o el código de tipo "Hola mundo"?Código de muestra para usar la cámara mac en un programa?
Respuesta
El marco de ImageKit en Leopard tiene una clase IKPictureTaker
que le permitirá ejecutar la hoja o panel de toma de imágenes estándar que ha visto en iChat y otras aplicaciones.
Si no desea utilizar la interfaz estándar de panel/hoja de captura de imágenes, puede utilizar la funcionalidad QTKit Capture para obtener una imagen de iSight.
Ambos requieren escribir algún código de Cocoa en Objective-C, pero eso no debería ser un obstáculo en estos días.
Hay una utilidad llamada isightcapture que se ejecuta desde la línea de comandos de Unix que toma una imagen de la cámara de isight y la guarda.
Puede echarle un vistazo en este sitio web: http://www.macupdate.com/info.php/id/18598
Un ejemplo del uso de este con AppleScript es:
aplicación Tell "Terminal" hacer guión "/ Aplicaciones/myimage.jpg isightcapture" end tell
Si desea manipular la cámara directamente desde su código, debe utilizar las API de QuickTime Capture o el contenedor Cocoa QTKit Capture (mucho mejor).
La única advertencia es: si usa un QTCaptureDecompressedVideoOutput, recuerde que las devoluciones de llamada no se realizan en el hilo principal, sino en el hilo de captura administrado QuickTIme. Utilice [someObject performSelectorOnMainThread: ... withObject: ... waitUntilDone: NO] para enviar mensajes a un objeto en el hilo principal.
Quartz Composer es también una manera agradable de capturar y trabajar con video, cuando es aplicable. Hay un parche de entrada de video.
Quartz Composer es un entorno de programación visual que se integra en un programa Cocoa de mayor tamaño si es necesario.
http://developer.apple.com/graphicsimaging/quartz/quartzcomposer.html
Desde una pregunta relacionada que pidió específicamente que la solución sea Pythonic, usted debe darle una oportunidad a motmot's camiface biblioteca de Andrew paja. También funciona con cámaras firewire, pero también funciona con isight, que es lo que estás buscando.
Desde el tutorial:
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,)
Se utiliza en este sample neuroscience demo
Otra solución es OpenCV+python con una secuencia de comandos como:
import cv
capture = cv.CaptureFromCAM(0)
img = cv.QueryFrame(capture)
No se puede hacer nada más sencillo!
- 1. ¿Muestra de código para capturar audio de una Mac en Cocoa y guardarlo en un archivo?
- 2. Muestra un proceso en Mac OS X desde un programa C/C++
- 3. Android: muestra las líneas de la cuadrícula en la cámara
- 4. ¿Muestra de programación bluetooth para Mac OS X?
- 5. ¿Código para minimizar la ventana de la aplicación en Mac?
- 6. Compilar programa en C++ en Mac para funcionar en Linux
- 7. Muestra la secuencia de la cámara mientras AVCaptureSession ejecuta
- 8. ¿Cómo crear un programa para enumerar todos los dispositivos USB en una Mac?
- 9. muestra el código fuente para la función en R
- 10. Three.js Cómo usar quaternion para girar la cámara
- 11. Software de seguimiento de rostros en mac (en la cámara de construcción)
- 12. Intentando obtener una cámara con aspecto de ratón que funcione en OpenGL en Mac OSX
- 13. cómo usar un script de shell para supervisar un programa?
- 14. cómo usar la cámara Android con OpenGL ES para trabajar?
- 15. ¿Dirección MAC Ethernet como código de activación para un dispositivo?
- 16. Cómo usar Android ndk para acceder a la cámara
- 17. PHP en Mac OS X: muestra el código PHP al abrir la página
- 18. Cómo recuperar la imagen de la cámara sin usar la aplicación de la cámara (a través de un servicio)
- 19. Código de muestra para crear pdf programáticamente
- 20. ¿Cómo obtener la dirección MAC para una interfaz en Linux usando un programa C?
- 21. Generar y publicar eventos multitáctiles en OS X para controlar el mac con una cámara externa
- 22. Código de muestra para ilustrar un interbloqueo usando lock (this)
- 23. Ejemplos para usar Apache UIMA en un programa Java
- 24. Obtención de un error de la cámara en la aplicación de código de barras Zxing
- 25. Usar el botón Salir para cerrar un programa winform
- 26. Uiimagepicker Para mostrar la cámara
- 27. Usar la cámara USB en la aplicación Android
- 28. Escribir código para Mac con Lazarus
- 29. Página que muestra el código de muestra
- 30. ¿Cómo usar la cámara web en el emulador de Android para capturar una imagen en vivo?
Estaré encantado de ver algún código de ejemplo si alguien logra eso. ¿Tal vez directamente a través de ctypes? – meduz