Obtener imágenes desde la cámara de un dispositivo móvil
Configurar un dispositivo móvil
Instale y configure MATLAB® Mobile™ en su dispositivo móvil. A continuación, inicie sesión en MathWorks® Cloud desde la Configuración de MATLAB Mobile. Para obtener más información sobre estos pasos, consulte Instalar MATLAB Mobile en su dispositivo y Iniciar sesión en la nube.
Inicie MATLAB Mobile en su dispositivo.
Crear una conexión con la cámara de su dispositivo
En la pantalla Comandos, cree un objeto mobiledev
m
.
m = mobiledev
m = mobiledev with properties: Connected: 1 AvailableCameras: {'back' 'front'} Logging: 0 InitialTimestamp: '' AccelerationSensorEnabled: 0 AngularVelocitySensorEnabled: 0 MagneticSensorEnabled: 0 OrientationSensorEnabled: 0 PositionSensorEnabled: 0 Supported functions
La propiedad AvailableCameras
indica que este dispositivo tiene cámara 'back'
y 'front'
. Cree una conexión con la cámara 'back'
.
cam = camera(m,'back')
cam = Camera with properties: Name: 'back' AvailableResolutions: {'640x480' '1280x720'} Resolution: '1280x720' Flash: 'on' Autofocus: 'off'
Las propiedades del objeto camera proporcionan información sobre la configuración de la resolución de la imagen, el enfoque automático y el flash.
Obtener un fotograma de imagen utilizando el modo de obturador inmediato
En la pantalla Comandos, obtenga una sola imagen desde la cámara utilizando snapshot
. La vista previa de la cámara se abre en su dispositivo e inmediatamente captura una imagen.
img = snapshot(cam,'immediate');
Muestre la imagen obtenida en MATLAB Mobile utilizando image
.
image(img)
Ajustar las propiedades de la cámara
La imagen obtenida utiliza la configuración predeterminada de la cámara. Puede ajustar las propiedades de la cámara para personalizar la calidad de la imagen.
La resolución actual es '640x480'
. Cambie la resolución a '1280x720'
.
cam.Resolution = '1280x720';
Esta cámara admite tanto Autofocus
como Flash
. Establezca Autofocus
en 'on'
.
cam.Autofocus = 'on';
Establezca Flash
en 'off'
.
cam.Flash = 'off';
El objeto de cámara refleja las propiedades actualizadas de la cámara.
cam
cam = Camera with properties: Name: 'back' AvailableResolutions: {'640x480' '1280x720'} Resolution: '1280x720' Flash: 'off' Autofocus: 'on'
Obtener un fotograma de imagen utilizando el modo de obturador manual
Utilice las propiedades actualizadas de la cámara y el modo de obturador manual para capturar una imagen de mayor calidad.
En la pantalla Comandos, obtenga una sola imagen desde la cámara y especifique el modo del obturador como 'manual'
utilizando snapshot
. Después de que se abra la vista previa de la cámara, mueva su dispositivo móvil para capturar el campo de visión deseado. Cuando tenga la vista deseada, presione el botón del obturador para obtener la imagen.
img = snapshot(cam,'manual');
Muestre la imagen obtenida en MATLAB Mobile utilizando image
.
image(img)