anterior prximo
anterior prximo
1 de 1 16/09/2013 16:27
HDevelop Gua del Usuario - 4,1 comenzamos un nuevo programa http://translate.googleusercontent.com/translate_c?depth=1&hl=es&ie...
anterior prximo
Lo primero que debe hacer es leer la imagen y almacenarla en una variable de un icono.
En el ltimo captulo sabemos que podemos simplemente arrastrar una imagen a la
ventana HDevelop. Tambin sabemos que esto inserta el operador read_image en el
programa. Por lo tanto, podemos igual de bien insertar el operador directamente.
anterior prximo
1 de 1 16/09/2013 16:29
HDevelop Gua del usuario - 4.2 Introducir un operador http://translate.googleusercontent.com/translate_c?depth=1&hl=es&ie...
anterior prximo
Figura 4.2: Adaptacin de los operadores despus de escribir read_ y pulsando Return.
anterior prximo
1 de 1 16/09/2013 16:29
HDevelop Gua del usuario - 4.3 Los parmetros especifican http://translate.googleusercontent.com/translate_c?depth=1&hl=es&ie...
anterior prximo
Haga clic en Aceptar o pulse Intro para presentar al operador del programa actual. Esto va a hacer lo
siguiente:
Una llamada de operador se aade como la primera lnea del programa actual.
El IC est avanzada, por lo que las lneas adicionales se aadirn despus de la lnea insertada.
La lnea de programa se ejecuta y la PC se avanza. Para ser ms precisos: Todas las lneas de la PC a la
IC se ejecutan lo que hace una diferencia al aadir las lneas de programa en programas grandes.
El carcter * se aade al ttulo de la ventana para indicar cambios sin guardar en el programa actual. El
procedimiento actual (principal) tambin est marcado con * en la ventana del programa.
La imagen se muestra en la ventana grfica.
La barra de estado se actualiza, es decir, el tiempo de ejecucin del operador read_image se muestra y
se informa el formato de la imagen cargada.
La variable de salida del clip se crea y se muestra en la ventana variable.
La ventana de operador se borra y listo para la insercin del siguiente operador.
anterior prximo
1 de 1 16/09/2013 16:43
HDevelop Gua del usuario - 4.4 Obtencin de ayuda http://translate.googleusercontent.com/translate_c?depth=1&hl=es&ie...
anterior prximo
Haga doble clic en la primera lnea del programa en la ventana del programa. El operador se
muestra en la ventana de operador para la edicin. Ahora haga clic en Ayuda para abrir la ventana
de ayuda HDevelop lnea. Se saltar automticamente a la documentacin del operador se muestra
(ver figura 4.4 ). El manual de referencia est completamente reticulado. La navegacin en la parte
izquierda de la ventana ofrece acceso rpido a la documentacin. El contenido de la tarjeta ficha
presenta la estructura jerrquica de la documentacin. Las tarjetas de Operadores pestaa lista
todos los operadores de acceso directo. Introduzca una subcadena deseada en Buscar para
encontrar rpidamente un operador.
En el resto de este captulo, trate de utilizar la ayuda en lnea tanto como sea posible para obtener
informacin acerca de los operadores utilizados. La ventana de ayuda en lnea se describe en la
seccin "Ventana de ayuda" .
Figura 4.4: La ventana de ayuda en lnea que muestra la documentacin del operador read_image .
anterior prximo
1 de 1 16/09/2013 17:13
HDevelop Gua del Usuario - 4,5 Sume las lneas adicionales de programa http://translate.googleusercontent.com/translate_c?depth=1&hl=es&ie...
anterior prximo
Ahora, queremos separar los clips del fondo, es decir, seleccionarlos. Se destacan
claramente sobre el fondo, por lo tanto una seleccin basada en el valor de gris es
apropiado. Esta operacin se conoce como umbral.
En la figura 4.5 se puede ver que el parmetro de entrada de imagen se establece en clip
automticamente. Para las variables de entrada sin valor predeterminado, sugerencias
razonables se deducen automticamente mediante la recopilacin de las variables de
salida anteriores del mismo tipo. Por lo tanto, se sugiri el nombre del parmetro de salida
coincidencia ms reciente (el ms reciente es el antecesor ms prximo de la lnea de
programa actual). En este ejemplo, slo clip est disponible.
Haga clic en Aplicar. Este botn ejecuta el operador sin agregarlo al programa. Adems,
mantiene los parmetros actuales abiertos para su edicin. De esta manera, usted puede
fcilmente probar diferentes configuraciones y ver inmediatamente el resultado. Los pxeles
seleccionados (la regin llamada) se almacenan en la variable Regin de salida, que se
1 de 2 16/09/2013 17:23
HDevelop Gua del Usuario - 4,5 Sume las lneas adicionales de programa http://translate.googleusercontent.com/translate_c?depth=1&hl=es&ie...
La regin tambin se muestra como una superposicin en la ventana grfica. Los pxeles
seleccionados se muestran en rojo (a no ser que haya cambiado la configuracin por
defecto).
Los umbrales seleccionados no son perfectos, pero vamos a corregir esta tarde. Por ahora,
haga clic en Aceptar para agregar el operador a la ventana del programa. Contrariamente
a hacer clic en Ok, esto no se ejecuta el operador. Tenga en cuenta que la regin variable
conserva su valor, pero ya no se muestra en la ventana grfica. Adems, el PC no se
avanza, lo que indica que la segunda lnea del programa an no se ha ejecutado.
Adicin de lneas de programa con la tecla Enter es especialmente til si algunos de los
parmetros de entrada utilizan nombres de variables que se van a agregar al programa en
un momento posterior.
Sucesor
Haga clic en la lnea del programa despues de insertarlo para seleccionarlo. Puede dejar
HDevelop sugerir operadores basados en la lnea seleccionada. Abra las sugerencias de
men sucesores. Este men est lleno dinmicamente para mostrar sucesores tpicos
del operador seleccionado. Queremos dividir los pxeles seleccionados en regiones
contiguas. Mueva el puntero del ratn sobre las entradas del men. La barra de estado
muestra una breve descripcin del operador seleccionado. Mirando a travs de las entradas
del men, el operador de conexin se ve prometedor, as que haga clic en l. Cualquier
operador seleccionado a travs de este men se transfiere a la ventana de operador.
Una vez ms, los nombres de las variables sugeridas por HDevelop parecen razonables,
as que presione Retorno. Esto equivale a hacer clic en el botn Ok (aunque esto se puede
cambiar en las preferencias de HDevelop). Esta vez, dos lneas de programa se ejecutan:
el umbral de funcionamiento y la conexin de la operacin. Como se ha sealado ms
arriba: Al hacer clic en Ok ejecuta desde el PC a la IC.
anterior prximo
2 de 2 16/09/2013 17:23
HDevelop Gua del usuario - 4.6 Comprensin de la pantalla de imagen http://translate.googleusercontent.com/translate_c?depth=1&hl=es&ie...
anterior prximo
Las entradas del men de color, color, dibujar, ancho de lnea y forma cambian las
propiedades de visualizacin de la zona superior. Establecer Dibuje a 'margen', color a
'cyan', y forma a `elipse. La pantalla de ConnectedRegions (que es la capa superior)
cambia en consecuencia. La regin Regin sigue apareciendo en color rojo lleno.
Despus de probar algunos ajustes, haga clic en el botn Restablecer para restaurar los
valores de visualizacin predeterminados.
1 de 2 16/09/2013 17:23
HDevelop Gua del usuario - 4.6 Comprensin de la pantalla de imagen http://translate.googleusercontent.com/translate_c?depth=1&hl=es&ie...
anterior prximo
2 de 2 16/09/2013 17:23
HDevelop Gua del usuario - 4.7 Inspeccin de Variables http://translate.googleusercontent.com/translate_c?depth=1&hl=es&ie...
anterior prximo
Haga clic en el icono ConnectedRegions y seleccione Borrar / Mostrar para mostrar slo las
regiones conectadas en la ventana grfica. Haga clic de nuevo y seleccione Pantalla contenido
Seleccione .... Esta entrada del men se abre una ventana de inspeccin variable que muestra el
contenido de los ConnectedRegions variables. La regin seleccionada de la ventana de inspeccin se
muestra en la ventana de grficos con la configuracin de visualizacin actual. Establecer Dibuje a
'margen' y la forma de elipse `'y seleccione algunas regiones de la lista. Un ejemplo se ilustra en la
figura 4.7 .
Por ahora, cierre la ventana de inspeccin variable. El gran nmero de regiones es debido al ajuste
basto de los lmites del umbral de operador. En la siguiente vamos a utilizar una de las herramientas
visuales de HDevelop para encontrar la configuracin ms apropiadas interactiva.
anterior prximo
1 de 1 16/09/2013 17:23
HDevelop Gua del usuario - 4.8 Mejorar el Umbral Empleo del histog... http://translate.googleusercontent.com/translate_c?depth=1&hl=es&ie...
anterior prximo
Seleccione Umbral en la columna de operacin de la ventana de histograma gris, y haga clic en el icono junto al
umbral de visualizar la operacin. Ahora, usted puede probar diferentes lmites de umbral mediante la alteracin de
los valores de mnimo y mximo o arrastrando las lneas en el rea de histograma (ver figura 4.8 ). Cualquier cambio
en estos valores son inmediatamente visualizados en la ventana grfica activa. Los valores 0 y 56 parecen adecuados
para los lmites inferior y superior, respectivamente.
Figura 4.8: Determinacin del umbral limita interactiva utilizando el histograma gris.
anterior prximo
1 de 1 16/09/2013 17:24
HDevelop Gua del usuario - 4.9 Editar Lines http://translate.googleusercontent.com/translate_c?depth=1&hl=es&ie...
anterior prximo
Haga doble clic en la segunda lnea del programa para ajustar el funcionamiento de
umbral. Reemplace el valor 30 con 56 y haga clic en Aceptar. La lnea de programa se
actualiza en la ventana del programa.
anterior prximo
1 de 1 16/09/2013 17:24
HDevelop Gua del usuario - 4.10 Vuelva a ejecutar el programa http://translate.googleusercontent.com/translate_c?depth=1&hl=es&ie...
anterior prximo
anterior prximo
1 de 1 16/09/2013 17:24
HDevelop Gua del usuario - 4.11 Guardar el Programa http://translate.googleusercontent.com/translate_c?depth=1&hl=es&ie...
anterior prximo
anterior prximo
1 de 1 16/09/2013 17:24
HDevelop Gua del usuario - 4.12 Seleccin de regiones en funcin de ... http://translate.googleusercontent.com/translate_c?depth=1&hl=es&ie...
anterior prximo
Haga clic en Visualizacin / Herramientas Histograma funcin para abrir la herramienta. La funcin de la
columna permite seleccionar la funcin que la seleccin de la regin se basa en. La funcin por defecto es "zona", lo cual
es adecuado en este caso: Los clips reales son todos del mismo tamao, por lo tanto el rea de las regiones es una
caracterstica comn. En la funcin de histogramas en el eje horizontal corresponde a los valores de la funcin
seleccionada. El eje vertical corresponde a la frecuencia de ciertos valores de funciones.
Al igual que en la ventana de histograma gris, se puede visualizar las regiones seleccionadas, es decir, las regiones cuyo
mbito se sita entre los valores Min y Max, que estn representados por las lneas verticales de color verde y rojo,
respectivamente. Haga clic en el icono junto a la funcin seleccionada (rea) para permitir la visualizacin.
Especifique los parmetros en la seccin de salida de la ventana del histograma funcin como se muestra en la figura 4.9
. Arrastre la lnea verde y rojo para ver cmo esto afecta a las regiones seleccionadas. En el histograma podemos ver que
con el fin de cubrir todos los clips, se puede seleccionar de forma segura regiones cuya rea es, digamos, entre 4100 y el
valor mximo en el histograma. Cuando est satisfecho con la seleccin, haga clic en el botn Insertar Cdigo. La
siguiente lnea (con valores numricos similares) se aadir a su programa en la posicin de la IC:
select_shape (ConnectedRegions, SelectedRegions, 'zona', 'y', 4100, 5964)
Ejecute el programa, e inspeccionar los SelectedRegions variables de salida. Las regiones correspondientes a los clips se
determinan ahora correctamente. Para obtener la orientacin y el centro de gravedad de los clips, aadir las siguientes
llamadas destinadas al programa:
orientation_region (SelectedRegions, Phi)
area_center (SelectedRegions, Superficie, fila, columna)
El operador orientation_region devuelve una tupla de valores: Para cada regin en SelectedRegions un valor de
orientacin correspondiente en Phi se devuelve. El operador area_center de la misma manera devuelve el rea, fila y
columna de cada regin de entrada como tuplas. De nuevo, ejecute el programa y compruebe las variables de control
calculados. Usted puede inspeccionar mltiples variables de control en una ventana de inspeccin. Esto es especialmente
til si todas las variables de control se relacionan entre s como en este ejemplo. En la ventana de variables seleccione
1 de 2 16/09/2013 17:25
HDevelop Gua del usuario - 4.12 Seleccin de regiones en funcin de ... http://translate.googleusercontent.com/translate_c?depth=1&hl=es&ie...
todas las variables de control (mantenga presionada la tecla Ctrl) y haga clic en Comprobar (consulte la figura 4.10 ).
anterior prximo
2 de 2 16/09/2013 17:25
HDevelop Gua del usuario - 4.13 Looping En los Resultados http://translate.googleusercontent.com/translate_c?depth=1&hl=es&ie...
anterior prximo
Para iterar sobre los elementos en Phi, usamos una de bucle que cuenta a partir de cero (el ndice del primer elemento de una tupla) para el
nmero de elementos menos uno. El de bucle se introduce como un operador HALCON comn: Ingrese a la ventana de operador y
especifique los parmetros que en la figura 4.11 . La notacin | Phi | 1 es parte del lenguaje HDevelop. Esta operacin calcula el
nmero de elementos en Phi menos uno. Cuando se inserta en la ventana del programa, el operador de se muestra en un formato diferente
para que sea ms legible. Tenga en cuenta que el cierre endfor se introduce automticamente si la casilla correspondiente est marcada.
Tambin tenga en cuenta que la IC se coloca entre las lneas aadidas de manera que se puede introducir el cuerpo del bucle.
Aada las siguientes lneas al programa. Se aplica sangra automticamente en la ventana del programa para resaltar el nido en el interior de
la de bucle.
set_tposition (3600, Row [ndice], Columna [ndice])
write_string (3600 grados (Phi [ndice]) + 'grados')
La instruccin set_tposition coloca el cursor de texto en la ventana de grficos activa en el centro de la regin correspondiente al ndice de
bucle variable Index. El valor 3600 es el denominado identificador de ventana de la ventana de grficos de destino. Este nmero aparece en
el ttulo de la ventana grfica y puede ser diferente en su entorno. The Row notacin [ndice] es otra operacin de la lengua HDevelop.
Permite el acceso a un nico valor de una tupla.
La instruccin write_string emite una cadena dada en el texto actual posicin del cursor en la ventana grfica. La funcin de grados es
parte de la lengua HDevelop. Convierte su argumento de radianes a grados. En este ejemplo la operacin + realiza una concatenacin de
cadenas, porque el argumento de 'grados' es un valor de cadena. Antes de que se concatenan los dos operandos de +, una conversin
automtica de tipos (el doble de cadena) del argumento numrico se lleva a cabo. Los detalles del lenguaje HDevelop se explican en el
captulo "HDevelop Language" .
anterior prximo
1 de 1 16/09/2013 17:25
HDevelop Gua del usuario - 4.14 Resumen http://translate.googleusercontent.com/translate_c?depth=1&hl=es&ie...
anterior prximo
4.14 Resumen
Esta es bsicamente la manera de crear programas en HDevelop. Seleccione un operador,
especifique sus parmetros, pruebe distintos ajustes utilizando el botn Aplicar, aadir
una nueva lnea de programa con ENTER u OK y editar ms tarde haciendo doble clic en l
en la ventana del programa. Utilice las herramientas interactivas proporcionadas por
HDevelop para ayudarle, por ejemplo, para encontrar los valores adecuados para los
operadores.
anterior prximo
1 de 1 16/09/2013 17:25