|
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 - Geo
Páginas: 1 ... 4 5 [6] 7 8 ... 41
126
« en: Jueves 16 de Abril de 2009, 07:23 »
¿Podrías aclarar un poco mejor el problema? Una función se "invoca" simplemente con su nombre y colocando los parámetros adecuados.
127
« en: Jueves 16 de Abril de 2009, 07:20 »
En este caso logran el mismo objetivo ambas funciones, aunque la forma en que trabajan es diferente, eso puedes verlo en la ayuda.
El código que tienes es precisamente como se hace, se activan los "ejes", se muestra la imagen, en este caso se agrega un elemento a la estructura "handles" que permite que todas las funciones pudieran acceder a la imagen.
128
« en: Martes 14 de Abril de 2009, 06:46 »
Carga la imagen, activa el eje en el que la mostrarás, y utiliza la función image para hacerlo. imagen = imread( 'imagen.bmp' ); axes( handles.axes1 ); image( imagen ); El eje lo indiqué como handles.axes1 porque handles es una variable que "contiene" referencias a todos los elementos en la GUI, ya que en las funciones de cada elemento no puedes acceder directamente a los demás, lo tienes que hacer a través de esta variable que se pasa como parámetro a todas las funciones callback. En dónde coloques el código, depende de en qué momento querrás que se muestre la imagen. Suerte .
129
« en: Miércoles 8 de Abril de 2009, 02:39 »
Me parece que esas funciones pertenecen a un toolbox externo para MATLAB: http://cmp.felk.cvut.cz/cmp/software/stprtool/Ahí puedes descargar el toolbox y encontrar información. Suerte.
130
« en: Martes 7 de Abril de 2009, 21:50 »
Solamente quiero tener una vista "previa" (no grabar a archivo) a pantalla completa de lo que está capturando la tarjeta, Pinnacle Studio no me da la opción, puedo previsualizar pero en una ventana muy pequeña, y durante la captura (grabando a archivo), aunque tengo activada la opción de vista previa a pantalla completa no funciona. Ya probé con - Nero Home Essentials, tras batallar pude configurar la tarjeta como un canal en las opciones de TV, pero no tengo audio pues en la lista de dispositivos no me aparece la tarjeta Pinnacle (en el Pinnacle Studio si la lista correctamente, tanto como fuente de video como de audio)
- VLC, errores en la captura, el audio inicia distorsionado e inmediatamente se pierde, el video no se actualiza y se muestra incorrecto, esto en Windows Vista, en XP no hace nada.
- MoreTV, me da error desde el inicio.
En Linux no he podido probar, pues no está soportada la tarjeta .
131
« en: Martes 7 de Abril de 2009, 20:22 »
Qué tal, tengo una tarjeta de captura de video Pinnacle 500-USB que incluye el software Pinnacle Studio para capturar y editar video, sin embargo, no tiene ninguna opción (o no la encontré ) para simplemente visualizar el video, solamente me permite previsualizar cuando se está capturando a un archivo. Lo que me gustaría es un programa para poder visualizar el video (y escuchar el audio, también ), que me permita poner a pantalla completa, es decir, algo solamente para ver la captura . Busqué entre los programas que tengo para reproducción y ninguno me permite elegir como fuente la tarjeta de captura. Gracias .
132
« en: Sábado 4 de Abril de 2009, 22:09 »
El código debiera funcionar . Si tienes problemas, para eso estamos aquí .
133
« en: Sábado 4 de Abril de 2009, 09:28 »
¿Cómo es que la estás segmentando en este momento? ¿Podrías mostrar alguna captura?
134
« en: Sábado 4 de Abril de 2009, 08:56 »
Qué tal, gracias por el dato m0skit0, aunque tampoco tuve éxito: Con la unidad montada: $ sudo dd if=/dev/zero of=/dev/sdb1 bs=1G count=2 dd: escribiendo «/dev/sdb1»: Operación no permitida 1+0 registros de entrada 0+0 registros de salida 0 bytes (0 B ) copiados, 1.08319 s, 0.0 kB/s Desmontando: $ sudo umount /dev/sdb1 $ sudo dd if=/dev/zero of=/dev/sdb1 bs=1G count=2 dd: abriendo «/dev/sdb1»: Sistema de solo lecturaGracias a todos por sus comentarios .
135
« en: Viernes 3 de Abril de 2009, 00:26 »
Lo que realicé fue, conectarla en linux, de ahí le cambié los permisos a todos los archivos, ya que los archivos tenían persisos de sólo lectura, después de ahí, se eliminan los archivos .exe que son los virus y un archivo autorun.inf. Tratas de respaldar tus archivos, pero revisa que dentro de carpetas no exista un .exe o .com con el nombre de la carpeta, en ese caso lo deberas borrar. Finalmente, formateas la memoria y regresas tus archivos a la memoria y listo. La memoria funciona normamente. Pensé que podía ser algo similar, por eso es que la probé en Linux, sin embargo, no es así. Los archivos no están como solo lectura, no tengo archivos .exe con nombres de las carpetas (ya me ha tocado ese virus ), aunque por ahí encontré una carpeta con nombre autorun.inf y otras dentro con nombres ilegibles. Ni a bajo nivel?
Por el momento probé con el programa HDD Low Level Format Tool y me lanza un error. En cuanto pueda probaré con alguna utilidad en disco de arranque (LiveCD, Hiren's Boot, etc.), aunque a estas alturas creo que se trata de una memoria irrecuperable .
136
« en: Jueves 2 de Abril de 2009, 20:03 »
Empiezan por la esquina superior izquierda. El comando mesh hace algo similar a lo que quieres, con la particularidad de que además del color, grafica los valores de la matriz como una altura. Eso también puedes hacerlo con el comando surf, o incluso con plot3. Si puedes usarlo, te facilitaría mucho .
137
« en: Jueves 2 de Abril de 2009, 19:56 »
No, no me es posible darle formato, muestra un mensaje de error aludiendo a que el dispositivo es solamente de lectura.
138
« en: Jueves 2 de Abril de 2009, 06:17 »
Eso me temo, lo que me extraña es no encontrar alguien con un caso parecido :p. Gracias por la respuesta .
139
« en: Jueves 2 de Abril de 2009, 01:12 »
Es porque se usan los índices del vector de colores como el color para cada valor, entonces, si tienes en la matriz un valor 15, se buscará el índice 15 del vector de colores. Por ello, deberías modificar max_color para que corresponda con el máximo valor que tienes en la matriz.
140
« en: Miércoles 1 de Abril de 2009, 07:08 »
Es una operación sencilla, se trata de una resta pixel a pixel, la intención es comparar dos imágenes, si son iguales, el resultado de la resta debiera ser 0 para cada pixel en ella, si no lo es en algún pixel, entonces hay una diferencia entre las imágenes. En MATLAB, las imágenes se representan como matrices, para las cuales ya están implementadas las las operaciones aritméticas básicas, por lo tanto, la operación de diferencia sería simplemente:
142
« en: Miércoles 1 de Abril de 2009, 05:33 »
Supongo que te refieres a la asignación de colores.
Se me ocurren dos opciones: una, usar valores aleatorios; en lugar de asignar directamente los colores para cada valor, haces un ciclo que genere colores aleatorios y que verifique que no haya repetidos. Segunda, poner los colores en función de los valores de la matriz, por ejemplo, que para el valor 200 tengas valores de componentes mayores que 200, o alguna operación que derive la intensidad de componentes a partir de ese valor.
143
« en: Martes 31 de Marzo de 2009, 20:35 »
Una imagen es una matriz de filas * columnas * 3 (si la imagen es a color), son 3 elementos pues cada pixel se compone por 3 componentes: rojo, verde y azul. Este código crea una matriz; luego un vector donde se guardan los colores que corresponden a cada valor de la matriz, en la posición 1 del vector se tiene el color para el valor 1, en la posición 2 el color para el valor 2, etc. Finalmente, se crea una imagen de las mismas dimensiones que la matriz, se recorre y en cada pixel se coloca el color que se saca del vector de colores. Espero le entiendas, si quisieras hacerlo por intervalos (de x a y valor que sea el mismo color), puedes hacerlo con sentencias if dentro del ciclo que recorre la imagen. %% Limpieza % matriz de valores matriz = [ 5 0 0 0; 4 0 0 1; 0 0 0 2; 0 1 0 4 ]; % dimensiones de la matriz filas = 4; columnas = 4; % cuántos colores max_color = 6; % vector de colores % la posición 1 corresponde al color para la cantidad 1, % la posición 2 al color para la cantidad 2... % tiene max_color elementos por 3, para guardar las componentes rojo, verde % y azul de cada color colores = zeros( max_color, 3 ); %% Asignación de colores % llenamos los colores, para cada elemento tenemos 3 componentes: rojo, % verde y azul % Elemento 1, rojo colores( 1, 1 ) = 255; colores( 1, 2 ) = 0; % se puede eliminar, pues ya vale cero colores( 1, 3 ) = 0; % se puede eliminar, pues ya vale cero % Elemento 2, verde colores( 2, 1 ) = 0; % se puede eliminar, pues ya vale cero colores( 2, 2 ) = 255; colores( 2, 3 ) = 0; % se puede eliminar, pues ya vale cero % elemento 3, azul colores( 3, 1 ) = 0; % se puede eliminar, pues ya vale cero colores( 3, 2 ) = 0; % se puede eliminar, ya vale cero colores( 3, 3 ) = 255; % elemento 4, amarillo colores( 4, 1 ) = 255; colores( 4, 2 ) = 255; % elemento 5, morado colores( 5, 1 ) = 128; colores( 5, 3 ) = 128; %% Imagen % la imagen es una matriz de filas x columnas x 3 componentes de cada pixel % se convierte a uint8 pues cada componente del pixel es de ese tipo (byte) %% Dibujado % recorre la matriz por filas y columnas, colocando el color adecuado % en la imagen for f = 1 : filas for c = 1 : columnas valor = matriz( f, c ); if ( valor ~= 0 ) imagen( f, c, 1 ) = colores( valor, 1 ); imagen( f, c, 2 ) = colores( valor, 2 ); imagen( f, c, 3 ) = colores( valor, 3 ); end end end imshow( imagen );
Suerte.
144
« en: Martes 31 de Marzo de 2009, 09:02 »
Me han dado una memoria USB marca Kingston que se ha vuelto de solo lectura, la memoria no tiene selector para establecer esta opción, sin embargo, en la computadora no se puede editar, eliminar ni crear ningún archivo pues muestra el error de que el dispositivo es de solo lectura (probé en Windows Vista y en Ubuntu). ¿A alguien le ha pasado esto? ¿Saben si existe alguna forma de configurar desde software? O simplemente es que la memoria se ha dañado . Gracias de antemano .
145
« en: Lunes 30 de Marzo de 2009, 07:33 »
Evaluando, obtengo los mismos resultados que tú, supongo que será el funcionamiento interno de las funciones entre versiones, no se me ocurre otra cosa.
146
« en: Lunes 30 de Marzo de 2009, 06:21 »
¿Eh? Tengo una duda bastante importante... Un paso muy importante para resolver un problema es definirlo correctamente... donde unos colores representen los colores mas altos y otros los mas bajos.
Supongo que será valores. Bueno, según lo que entendí, lo que harías es crear una matriz de ceros de xmax * ymax, donde la vas llenando de acuerdo a los valores de la tabla que tienes. No mencionas de dónde proviene dicha tabla, imagino que será de un archivo, siendo así, creo que no deberías tener muchos problemas para cargar la tabla pues ya has trabajado leyendo/guardando archivos en cierto formato (por otras dudas que has colocado en el foro). En cuanto a "dibujar la matriz", dependiendo del tamaño de la matriz, podrías representar cada posición en la misma como un cuadrado, de forma que toda la matriz asemejara un tablero de ajedrez, donde cada casilla corresponda con una posición de la matriz. Para ello crearías una imagen del tamaño que desees (si fuera muy trande podría ser un pixel por cada posición de la matriz, si fuera muy pequeña podrías definir de cuántos pixeles hacer cada cuadro), luego recorres la imagen (no es más que una matriz de colores) modificando los valores según corresponda. Suerte.
147
« en: Lunes 30 de Marzo de 2009, 03:34 »
Si desde la primera vez colocaras los mensajes de error que MATLAB te devuelve, todo sería más fácil. La función fscanf necesita como parámetro el identificador de archivo, ese era el problema, que ya resolviste , el detalle es que debieras proporcionar la información pertinente para poder ayudarte.
148
« en: Lunes 30 de Marzo de 2009, 02:10 »
¿A qué te refieres con Nand? ¿Será acaso NaN?
149
« en: Lunes 30 de Marzo de 2009, 01:45 »
Tendrías que definir bien qué es lo que quieres eliminar (después del punto, después de cierta letra, contar X letras mayúsculas, cierto número de letras, etc.). Suponiendo que quisieras quedarte con los primeros seis caracteres: original = 'NombreApellidos.com'; nueva = original( 1 : 6);
150
« en: Lunes 30 de Marzo de 2009, 00:17 »
Hola!!
No me aclaro con la ayuda de Matlab para el fscanf y fprintf, en cuanto a tipos de datos... se usan diferentes nomenclaturas para leer que para escribir?
Si, las mismas. Los enteros serian "i", y los decimales "d", cuando deberia usar "f", Muchisimas gracias por todo de verdad, k ya ando un poco desesparada. i y d son equivalentes. f cuando vas a leer un número con parte decimal.
Páginas: 1 ... 4 5 [6] 7 8 ... 41
|
|
|