Está en la página 1de 5

22/09/2017

CAPTURA DE IMGENES EN
MATLAB

Procedimiento

Construccin de un objeto para Entrada de Video.


obj = videoinput(winvideo', 1);

Seleccin de la fuente para usarla para adquisiciones.


set(obj, 'SelectedSourceName', 'input1')

Visualizacin de la propiedades del objeto fuente de video seleccionado.


src_obj = getselectedsource(obj);
get(src_obj)

1
22/09/2017

Pre-visualizacin de una serie de marcos (frames, imgenes).


preview(obj);

Adquisicin y despliegue de una solo marco de imagen.


frame = getsnapshot(obj);
image(frame); % Yo personalmente prefiero figure, imshow(frame)

Respaldo en disco de la imagen adquirida


imwrite(frame, 'figs6.jpg');

Remocin de la memoria del objeto de entrada de video.


delete(obj)

Ejemplo de Puesta en Marcha de una WebCam


>> imaqhwinfo

ans =

InstalledAdaptors: {'matrox' 'winvideo'}


MATLABVersion: '7.14 (R2012a)'
ToolboxName: 'Image Acquisition Toolbox'
ToolboxVersion: '4.3 (R2012a)'

2
22/09/2017

>> dev_info = imaqhwinfo('winvideo',1)

dev_info =

DefaultFormat: 'RGB24_640x480'
DeviceFileSupported: 0
DeviceName: 'Eye 312'
DeviceID: 1
VideoInputConstructor: 'videoinput('winvideo', 1)'
VideoDeviceConstructor: 'imaq.VideoDevice('winvideo', 1)'
SupportedFormats: {1x13 cell}

>> vid = videoinput('winvideo',1,'RGB24_640x480')


Warning: The BacklightCompensation property was unable to be set to the requested value and has
been adjusted. Check the current value before continuing your work.

Summary of Video Input Object Using 'Eye 312'.

Acquisition Source(s): input1 is available.

Acquisition Parameters: 'input1' is the current selected source.


10 frames per trigger using the selected source.
'RGB24_640x480' video data to be logged upon START.
Grabbing first of every 1 frame(s).
Log data to 'memory' on trigger.

Trigger Parameters: 1 'immediate' trigger(s) on START.

Status: Waiting for START.


0 frames acquired since starting.
0 frames available for GETDATA.

3
22/09/2017

>> preview(vid)
>> closepreview(vid)

Ejemplo
>> set(vid, 'SelectedSourceName', 'input1')
>> preview(vid);
>> frame = getsnapshot(vid);
>> image(frame);
>> figure
>> imshow(frame)
>> imwrite(frame, 'figs1.jpg');
>> preview(vid);
>> frame = getsnapshot(vid);
>> imwrite(frame, 'figs2.jpg');

4
22/09/2017

Cambio de Resolucin
vid = videoinput('winvideo',1,'RGB24_320x240')
delete(vid)
imaqhwinfo
dev_info = imaqhwinfo('winvideo',1)
vid = videoinput('winvideo',1,'RGB24_320x240')
preview(vid);
frame = getsnapshot(vid);
imwrite(frame, 'figs6.jpg');
frame = getsnapshot(vid);
imwrite(frame, 'figs7.jpg');

También podría gustarte