Está en la página 1de 7

MANEJO DEL MOUSE A TRAVÉS

DE LA WEBCAM

Jorge Padilla
César Palacios
Alba Vargas
OBJETIVOS
 Controlar la posición y acciones del mouse en Tiempo
Real y en base a Patrones.
 Elaborar una interfaz gráfica para la visualización del
manejo del Mouse.
 Documentar el desarrollo del Proyecto con la
elaboración de un Paper.
DESARROLLO
 Para el control del mouse se implementará una Interfaz
Gráfica que tendrá dos opciones:
1. Manejo del Mouse en Tiempo Real
2. Manejo del Mouse en Base a Imágenes Patrones

Toma de
MOUSE
muestra

PORGRAMA Movimiento del


PRINCIPAL cursor

Captura de
EVENTOS Correlación
Imágenes Patrón
MANEJO DEL MOUSE EN TIEMPO REAL
 Capturar la imagen
 Seleccionar un píxel en una región

 Una vez que se ha realizado el reconocimiento del color


que se va a seguir, el cursor se mueve hacia la posición
preestablecida en el programa. (moumouseclic(x,y,b,c); )
CAPTURAR IMAGEN
 foto= getsnapshot(handles.previa);

 adicionalmente colocarla en el lugar de la imagen de


fondo de la interfaz gráfica, es necesario mostrar la
imagen en la ventana del ambiente de trabajo de Matlab,
para ello empleamos la línea:

imshow(foto)
SELECCIONAR UN PÍXEL EN UNA
REGIÓN
 Para acceder a los pixeles de una imagen debemos
indexar el píxel que nos interesa en la estructura de la
imagen.
 En este caso es preferible tener la posibilidad de
seleccionar un píxel en una región y obtener dicho valor.
Para ello debemos utilizar la función impixel, la
seleccionado que aparece en la ventana desplegada por la
función imshow misma que entrega el valor del píxel
 value=impixel; donde value representa un escalar en el
caso de que se trate de una imagen a escala de grises, o
de un vector de 1x3 con los valores correspondientes a
cada uno de los planos RGB
MOUMOUSECLIC(X,Y,B,C);
 Código realizado en lenguaje de programación C  que
contiene las librerías windows.h y mex.h y compilado en
Matlab, para ello se usa el comando Mex de la siguiente
forma: mex( 'moumouseclic.c'). Este comando creará el
fichero moumouseclic.dll listo para ser utilizado con
Matlab. Para llamar la función se debe teclear:
moumouseclic(x,y,b,c); en donde el Mouse se desplazará
a la posición (x,y) indicada en la función y
realizará c clics con el botón b.

También podría gustarte