|
|
Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.
Mensajes - fa61an
26
« en: Domingo 24 de Febrero de 2008, 05:15 »
No entiendo el sentido de esta votación, yo puse una especie de tuto muy básico de como usar el lenguaje C con el codewarrior. El hecho que este para el GP32 no quiere decir que no te sirva, míralo bien pues no cambia mucho la programación en C para el micro a como se hace para el PC.. TUTO
27
« en: Lunes 18 de Febrero de 2008, 15:48 »
Ese manual al que tu te refieres es muy bueno debo felicitarte por este aporte, no se de donde lo descargue pero yo ya lo tengo y me ayudo a entender muchas cosas.
No se si esta mal lo que voy a decir pero si estas dispuesto a compartirlo por que no lo montas a FTP del foro o un servidor para quede mas accesible. Bueno es mi opinion.
De todas maneras lo que decidas que bueno tenerte en el foro y ojala quieras aportar con otras cosas y dar tus opiniones.
Segun veo en la pagina de Matworks File exchange veo que tu publicaste el "Optical Character Recognition (OCR)" y otros mas tambien muy interesantes como el "Movement detector." dejame felicitarte por estos grandes aportes pues estan muy interesantes, ahora me gustaria saber si tienes mas info sobre DIPUM (Digital Imaging Processing Usando Matlab)
Nuevamente decirte bienvenido al Foro y es muy grato tener a alguien dispuesto a ayudar. !!
28
« en: Lunes 18 de Febrero de 2008, 15:38 »
Si te fija bien tu mismo te respondiste. Con la linea M1=[A1 B1] "la concatenas" no es exacta mente un mezclado ahora no se si es exactamente lo que necesitas. Vamos a suponer esto A1=[1 1 1;1 1 1;1 1 1] B1=[3 3 3;3 3 3 ;3 3 3] Al ejecutar M1 = [A1 B1] el resultado es este 1 1 1 3 3 3 1 1 1 3 3 3 1 1 1 3 3 3
Pero si lo que tu buscas es el siguiente resultado 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3
Se podria hacer utilizando un bucle for o por indexacion de matrices. Con la siguiente se tiene el resultado pero indexando matrices M1=[A1(:,1) B1(:,1) A1(:,2) B1(:,2) A1(:,3) B1(:,3)]
Esto se puede usar cuando no se tiene buen conocimiento sobre los bucles como el FOR Espero sirva
29
« en: Jueves 14 de Febrero de 2008, 18:10 »
Prueba el siguiente código flag=1; while(flag) colores=menu('Elija un color', 'Rojo', 'Amarillo', 'Salir'); switch colores case 1 rojo=menu('selecciona', 'magenta', 'granate', 'volver'); if(rojo~=3)flag=0;end case 2 amarillo=menu('selecciona', 'fosforito', 'mostaza', 'volver'); if(amarillo~=3)flag=0;end otherwise break end
Este tipo de algoritmo queda mejor con una estructura Do While pero según veo Matlab no posee esa estructura. por eso la necesidad de utilizar los if. Espero te sirva PD: Ante un pregunta concreta se obtiene una respuesta concreta
30
« en: Viernes 1 de Febrero de 2008, 03:00 »
Para adquirir la imagen de una camara web se hace de la siguiente manera vidobj = videoinput('winvideo'); start(vidobj); preview(vidobj); rgb = getsnapshot(vidobj);
Bien yo quiero que se toque mucho sobre el tema de Procesamiento de Imagnes pues estoy buscando realizar mi tesis por esta linea.... Exite por el eMule y Ares un libro llamado DIPUM ("Digital Image Processing Usaing Matlab") quiero hacer referencia a este libro y su foro, Pagina OficialFORO
31
« en: Jueves 31 de Enero de 2008, 20:01 »
Me imagino que ejemplo Face Recogniton leeiste el .m que decia que antes de ejecutar el codigo se debe descargar la base de datos de la siguiente pagina http://www.cl.cam.ac.uk/research/dtg/attar...cedatabase.html mas especificamente este archivo BASE DE DATOSy descomprimir el archivos y guardarlo en el mismo directorio en donde se encuentran los .m de Face Recogniton !!! Son 40 carpeta de nombres s1, s2, s3 ........... s40 si por ejemplo dentro de la carpeta WORK creaste una carpeta de nombre Face Recogniton como yo lo hice y ahí adentro pusiste los archivos face_recognition.m y load_database.m entonces estas 40 carpetas deben estar de igual forma dentro de la carpeta Face Recogniton.... A mi me funciona perfecto ..... solo debes ejecutar el archivo face_recognition.m y se abre una ventana que selecciona aleatoria mente una cara y la busca de su base de datos..... hasta que encuentra la coincidencia... Espero que ahora si puedas empezar a trabajar en el Tema, ahora hay mas ejemplos en el enlace que te pase en la primera repuesta que te di, y si tienes algun problema con uno, léelo bien antes de preguntar.... pues detalles de carpintería que no te deberían frenar..
32
« en: Jueves 31 de Enero de 2008, 19:35 »
Ejemplo de un for con incrementos por defecto que es 1 for i=1:100 fprintf('Hola %d\n',i); end
El mismo ejemplo pero con incrementos de a 2 for i=1:2:100 fprintf('Hola %d\n',i); end
Usando un for para indexar un vector y=rand(1,20); x=[]; for i=10:15 x=[x y(i)]; end
Ejemplo del While disp('Con 0 se sale del While y con 1 continua en el While') x=1; while (x==1) x=input('ingrese 1 para continuar 0 para salir: '); end disp('Usted presiono 0 FIN PROGRAMA');
No era necesario escribir while(x==1) hubiese bastado con while(x) pero es para que tenga presente que ahí siempre debe de existir una condición. PD : Las funciones FOR, WHILE and IF deben usarse siempre dentro de un archivo .m que estara guardado en la carpeta WORK, el FOR, WHILE and IF funcionan en el command Window siempre y cuando se pegue todo el codigo que encierra cada uno de ellos pero no se puede utilizar estos en el Command Windows insertando de linea pues aparecen errores.....
33
« en: Jueves 31 de Enero de 2008, 01:47 »
Voy a explicar brevemente el de OCR Descargar el .ZIP Dentro del ZIP hay una carpeta de nombre OCR descomprimir (" descomprimir se puede hacer arrastrando la carpeta con el mouse al escritorio para dar un ejemplo") toda esa carpeta. Ubicar la carpeta WORK de Matlab en mi caso esta en C:\MATLAB7\work\ en ocasiones esta carpeta puede estar en C:\Archivos de Programa\MATLAB7\workuna ves ubicada la carpeta WORK copiar toda la carpeta OCR dentro de ella. entonces para poderlo ejecutar hay varias opciones 1) En el Command Windows de Matlab escribir >>cd OCR >>OCR
2) A mano Izquierda esta el WorkSpace y una pestaña llamada Current Directory al entrar en esa pestaña se pueden ver las carpetas y archivos que estan en la carpeta WORK ahy deverias ver la carpeta OCR le das double click y veras todos los archivos parecido como el Explorer de Windows ubicar el archivo OCR.m y lo ejecutas... Creo que con eso ya lo puedes ejecutar.... si te da problemas podria ser porque te hace falta algo del ToolBoxes de Imagen procressing Comentas como te fue...
34
« en: Miércoles 30 de Enero de 2008, 14:59 »
Mira este de OCR que maneja una comparacion de caracteres, OCRMira este de Reconocimiento de Rostros Face RecognitionComo te dije antes en ese enlace que te pase hay muchos ejemplos todos relacionados con reconocimiento de imagenes.... Ensaya con estos codigos, y empieza a realizar el tuyo y en lo que te quedes pues comentas !!
35
« en: Martes 29 de Enero de 2008, 21:50 »
Que interesante pregunta, en mi proyecto también necesito hacer algo parecido y he encontrado algunos códigos fuente que de a poco me han servido el link es MATLAB CENTRAL FILESNo se como anden los demás del foro en este tema, pero seria interesante poner los códigos que llevan y ver exactamente en donde esta la duda.... Si logro hacer lo que pides lo publicare !!
36
« en: Lunes 21 de Enero de 2008, 19:47 »
Hay monté un TUTO espero lo lean y les aporte ....... DESCARGAR
37
« en: Jueves 20 de Diciembre de 2007, 23:33 »
que lenguaje estas usando, y de que te has guiado ????
38
« en: Lunes 17 de Diciembre de 2007, 21:39 »
que le lenguaje quieres usar,
Si es lenguaje C ese ejemplo que mencionas los puedes empezar hacer en el Dev C++ que es un compilador en lenguaje C para el PC...
40
« en: Jueves 6 de Diciembre de 2007, 15:28 »
se que matlab usa una variables llamadas Cluster que algo similar a un array pero con diferentes tipo de datos.... no se como se usa pero si se que existe...
Otra cosa ¿Por qué no usas todas las variables de tipo double? que es por default de Matlab.....
41
« en: Jueves 6 de Diciembre de 2007, 15:24 »
Tienes un problema con el programador o con el programa de prender un led ?
Que lenguaje usas ?
y que codigo llevas ?
42
« en: Miércoles 5 de Diciembre de 2007, 23:09 »
yo tambien necesito entender como se hace, investga Aqui y comentas !!!
43
« en: Miércoles 5 de Diciembre de 2007, 00:39 »
No es por ser canson pero deverian hacer las preguntas mas concizas, por ejemplo empieza por publicar en donde exactamente tienes el problema, matlab tiene las funciones necesarias para realizar eso que pides pero antes de eso debes entender como usarlas y que metodoligia...
La verdad yo no sabria decirte como lo hagas, pero si estoy seguro que empiezas a poner tus dudas especificamente y mostrando lo que llevas desarrollado, sera mas facil poder ayudarte !!!
44
« en: Jueves 29 de Noviembre de 2007, 14:51 »
Creo que no entendi bien eso de tus divisiones pero si lo que quieres es indexar unos datos de una matriz, se hace de la siguiente manera: Suponer que cada cuadro tiene de a 4 filas y 4 columnas para extraer el cuadrante 2 ==> (1,2) --> cuadro 2 yo haria lo siguiente cuadrante_2=matriz(1:4,5:8);
y si quiero el cuadrante 11 ==> (3,3)- -> cuadro 11 cuadrante_11=matriz(9:12,9:12);
ó el cuadrante 7 ==> (2,3) --> cuadro 7 cuadrante_7=matriz(5:8,9:12);
si no es asi explica mas con detalle lo que quieres !!
45
« en: Jueves 29 de Noviembre de 2007, 14:26 »
si es la primera opcion que plantee !!!!, que bueno que te haya funcionado !!!
46
« en: Lunes 26 de Noviembre de 2007, 14:51 »
me imagino que tienes una señal en el dominio del tiempo la convolucionas con un filtro y entonces a la salida obtienes una señal filtrada en el dominio del tiempo esa señal filtrada debe almacenarse en un vector o array que contendra todas las muestras de la señal..... Lo que yo haria seria usar la funcion wavwrite de matlab a 8 bits y con la frecuencia usada, esa frecuencia de muestreo debes tener en cuenta que tanto la señal de entrada como el filtro esten a la misma frecuencia de muestreo, entonces cuando utilice wavwrite le debes poner esa misma frecuencia.....
No recuerdo muy bien los parametros de entrada de la funcion wavwrite pero si no estoy mal son asi:
wavwrite(NBITS,FS,FILE)
Por ejemplo le puedes poner estos datos
NBITS ==> 8 bits FS ==> 8000 Hz FILE ==> 'C:\'
publica tu codigo si quieres mas ayuda....
47
« en: Jueves 22 de Noviembre de 2007, 20:46 »
la verdad no tengo ni idea cual es el algoritmo LMS .... puedes poner alguna referencia o fuente de donde lo hayas sacado
48
« en: Lunes 12 de Noviembre de 2007, 04:14 »
Pues a mi me parece una buena alternativa usar el Load y el Save, por ejemplo tu con el load puedes cargar una variable ..... y usar el programa.... de pronto lo que tu quieres hacer es manejar archivos para eso revisa las funciones fopen fprintf fclose
Adjunto un ejemplo que se llama filtro el cual lee el archivo h.dat ("coeficientes de un filtro pasa bajas") los carga en una variable realiza la convolucion y muestra el espectro antes y después del filtro...
No se si eso es lo que quieres, pero quise compartirlo
NOTA : tanto el archivo .m como el .dat deben estar dentro de la carpeta work de Matlab !!!
50
« en: Martes 30 de Octubre de 2007, 15:25 »
Agente externo ??? quizas el RS232 le sirva y usa un microcontrolador para el Protocolo
|
|
|