87187147 webcam con matlab
TRANSCRIPT
-
8/13/2019 87187147 Webcam Con Matlab
1/13
CHRISTIAN BARRIOS
-
8/13/2019 87187147 Webcam Con Matlab
2/13
Activacin de la webcam
Primero que nada tenemos que activar
nuestra webcam.
Para hacerlo se introduce el siguiente
comando.
vid=videoinput('winvideo',1)
-
8/13/2019 87187147 Webcam Con Matlab
3/13
Ojo con el Busy, tenemos que esperar a
que se quite para poner otro comando.
-
8/13/2019 87187147 Webcam Con Matlab
4/13
Una vez que el videoinput est listo
saldr la siguiente informacin:
-
8/13/2019 87187147 Webcam Con Matlab
5/13
Luego se escribetriggerconfig(vid,'manual');
para indicar que el trigger ser manual.
Proseguimos indicar que queremos un frame
por captura o por trigger de la cmara:
set(vid,'FramesPerTrigger',1);
y despus
set(vid,'TriggerRepeat', Inf);
-
8/13/2019 87187147 Webcam Con Matlab
6/13
Ya podemos activar la webcam:
start(vid);
Este paso puede tardar un momento.
Para estar seguros que la cmara est
lista proseguimos a tomar una foto:
trigger(vid);
Guardamos la imagen en una variable,
en este caso en im
im= getdata(vid,1);
-
8/13/2019 87187147 Webcam Con Matlab
7/13
Listo la imagen queda guardada en la
variable im, para verla ponemos el
siguiente cdigo
figure,imshow(im);
Si se visualiza la imagen que se tom
ya est lista nuestra webcam para
comenzar con el procesamiento deimgenes que queremos hacer.
-
8/13/2019 87187147 Webcam Con Matlab
8/13
-
8/13/2019 87187147 Webcam Con Matlab
9/13
Otra forma de asegurarnos que est
corriendo la cmara es con
preview(vid)
Con esto podremos lo que ve en tiempo
real la cmara.
-
8/13/2019 87187147 Webcam Con Matlab
10/13
Resumen de instrucciones para
inicializar la webcam
vid=videoinput('winvideo',1)
triggerconfig(vid,'manual');
set(vid,'FramesPerTrigger',1);
set(vid,'TriggerRepeat', Inf);start(vid);
trigger(vid);
im= getdata(vid,1);
stop(vid),delete(vid),clear vid;
Configuracin (slo se
hace una vez).
Repetir para tomar y
guardar fotos en variable.
Para apagar la webcam.
-
8/13/2019 87187147 Webcam Con Matlab
11/13
Para seguir tomando fotos y mostrarlas
se repite:
trigger(vid); %toma foto
im= getdata(vid,1); %guarda
figure,imshow(im); %muestra
-
8/13/2019 87187147 Webcam Con Matlab
12/13
Procesamiento de
imgenes Podemos proseguir a hacer lo que
queramos con estas imgenes tomadas.
-
8/13/2019 87187147 Webcam Con Matlab
13/13
Entonces por ejemplo para automatizar lascapturas de la cmara podemos hacer unprogramita en el editor:
while(1) %loop infinito
trigger(vid);im= getdata(vid,1);
%escribir aqu lo que se%quiera hacer con la imagen
%y condicionar un break; para%salir del loop
end