Programación Específica > Matlab
Captura Y Almacenamiento De Imagenes Con Matlab
Diodo:
Hola
Para capturar una imagen con el Matlab podeis usar el "Image Acquisition Toolbox"
Debeis instalarlo, ya que no viene por defecto en Matlab. Si buscais en el google podeis bajarlo de algunas paginas
Una vez instalado, para capturar una imagen teneis que hacer lo siguiente:
canalVideo=videoinput('winvideo'); // esto crea el canal de video a la camara web
preview(canalVideo); // abrimos una ventana de preview para ver a donde apuntamos con la camara
start(canalVideo); // inicializamos el canal de Video
imgAdq=getsnapshot(canalVideo); // tomamos una instantanea con la camara que se guarda en imgAdq
imshow(imgAdq); // se muestra la imagen
closepreview(canalVideo); // cerramos la ventana de preview
delete(canalVideo); // borramos el canal de Video
Con esto ya teneis guardada la imagen en imgAdq y podeis jugar con ella
Espero que os sirva de ayuda, si necesitais alguna aclaracion no teneis mas que preguntar
salu2 :hola:
isaakson:
hola, he intentado hacer lo que me dices, pèro la imagen que me muestra matlab es azul.
creo que no reconoce la camara. que debo de hacer para establecerla como predeterminada.
o hay que declar la camara en algun sitio?
muchas gracias, y un saludo a diodo.
Diodo:
Hola
Prueba a poner esta linea
--- Código: Text ---info=imaqhwinfo
Y mirar a ver que adaptadores de video te salen ( a mi por ejemplo me sale esto)
--- Código: Text --- info = InstalledAdaptors: {'winvideo'} MATLABVersion: '7.0 (R14)' ToolboxName: 'Image Acquisition Toolbox' ToolboxVersion: '1.5 (R14)'
Lo normal es que te saliera el adaptador de windows generico, si te sale otra cosa pues prueba a ponerla en lugar del winvideo
salu2 :hola:
isaakson:
buenas¡¡, sigo teniendo el mismo problema. la pantalla se muestra azul,
al comprobar que adaptador tengo de video me dice algo parecido que a ti.
InstalledAdaptors: {'winvideo'}
MATLABVersion: '6.5 (R13)'
ToolboxName: 'Image Acquisition Toolbox'
ToolboxVersion: '1.0 (R13+)'
igual es por eso por lo que no me deja ver la imagen? deberia de descargarme las nuevas versiones?
Ademas, cuando realizo la instruccion:
preview(canalVideo) // en la pantalla nueva que aparece me pone: waiting for the star.(al lado de la fecha y hora)
y realizo la instruccion:
start (canalVideo) y no ocurre nada.
un saludo
Diodo:
--- Citar ---buenas¡¡, sigo teniendo el mismo problema. la pantalla se muestra azul,
al comprobar que adaptador tengo de video me dice algo parecido que a ti.
InstalledAdaptors: {'winvideo'}
MATLABVersion: '6.5 (R13)'
ToolboxName: 'Image Acquisition Toolbox'
ToolboxVersion: '1.0 (R13+)'
--- Fin de la cita ---
Pues lo del color azul no se que puede ser. Has mirado a ver si se ve igual en otra aplicacion que te abra una vista de la webcam??, quizas tengas saturado el azul, pruebalo y si es asi modificalo en las propiedades de la webcam
--- Citar ---igual es por eso por lo que no me deja ver la imagen? deberia de descargarme las nuevas versiones?
--- Fin de la cita ---
No creo que sea por la version del Matlab, yo lo probe en la version 6.5 y tambien me funcionó
--- Citar ---Ademas, cuando realizo la instruccion:
preview(canalVideo) // en la pantalla nueva que aparece me pone: waiting for the star.(al lado de la fecha y hora)
y realizo la instruccion:
start (canalVideo) y no ocurre nada.
--- Fin de la cita ---
En realidad si que se inicializa (aunque en la ventana ponga waiting for the star, debe ser un bug), puedes comprobarlo tomando una instantanea con la instruccion que te puse: getsnapshot. Comprueba a ver si te sale tambien de color azul
Si no te funciona con eso, no se que puede ser...
prueba a poner: get(canalvideo) // para ver las propiedades
y comparalo con lo que me sale a mi a ver si ves alguna diferencia.....
--- Código: Text --->> get(vid) General Settings: DeviceID = 1 DiskLogger = [] DiskLoggerFrameCount = 0 EventLog = [1x0 struct] FrameGrabInterval = 1 FramesAcquired = 0 FramesAvailable = 0 FramesPerTrigger = 10 Logging = off LoggingMode = memory Name = RGB24_352x288-winvideo-1 NumberOfBands = 3 Previewing = off ReturnedColorSpace = rgb ROIPosition = [0 0 352 288] Running = off Tag = Timeout = 10 Type = videoinput UserData = [] VideoFormat = RGB24_352x288 VideoResolution = [352 288] Callback Function Settings: ErrorFcn = @imaqcallback FramesAcquiredFcn = [] FramesAcquiredFcnCount = 0 StartFcn = [] StopFcn = [] TimerFcn = [] TimerPeriod = 1 TriggerFcn = [] Trigger Settings: InitialTriggerTime = [] TriggerCondition = none TriggerFrameDelay = 0 TriggerRepeat = 0 TriggersExecuted = 0 TriggerSource = none TriggerType = immediate Acquisition Sources: SelectedSourceName = input1 Source = [1x1 videosource]
Navegación
[#] Página Siguiente
[*] Página Anterior
Ir a la versión completa