Mostrar los tags: RIA

Mostrando del 1 al 10 de 180 coincidencias
<<>>
Se ha buscado por el tag: RIA
Imágen de perfil

Transformada de Radon


Java

Publicado el 2 de Enero del 2026 por Francisco Javier Rojas Garrido (27 códigos)
484 visualizaciones desde el 2 de Enero del 2026
Comparto mi primera versión Java de la transformada de Radon para imágenes.

La transformada de Radon es una transformada que transforma una función escalar del dominio cartesiano al dominio (ρ, θ).

La versión que comparto, transforma una función escalar en el plano (dos variables cartesianas, (x, y)).
Más en concreto trabaja con imágenes rectangulares.
La función que se maneja es el color de los píxeles en su forma de escala de grises.

Cada (ρ, θ) del dominio transformado representa una línea (en un formato parecido a coordenadas polares, desde el centro de la imagen).
El valor de la transformada para una coordenada (ρ, θ), resulta de la suma de los valores de los píxeles (luminancia) sobre esa línea dentro de la imagen.

El dominio de ρ es simétrico respecto al centro de coordenadas (va de -ρmax a ρmax).
El dominio de θ va de [0 a 180º) en grados sexagesimales, o de [0, pi) en radianes (media vuelta).

Esta transformada puede servir, por ejemplo, para detectar líneas largas dentro de una imagen, si se aplica sobre una imagen tipo Canny (detección de bordes) de tu imagen objetivo.
En esas condiciones, una línea en la imagen original resultará en una línea con mucha luminancia en la imagen tipo Canny, y el valor de la transformada de Radon en esa línea (representada por una (ρ, θ)), será muy alto.

Así pues, si tenemos una imagen negra (luminancia 0) con las aristas de un cuadrado pintadas en blanco (luminancia 1), la transformada de Radon dará un valor muy alto sobre las (ρ, θ) que representan a las líneas del cuadrado.

En un problema real no es tan fácil la detección, pero bueno, esta transformada es sólo una herramienta más.
Para detectar líneas, se puede hacer de otras maneras (creo que el algoritmo de HoughLines es más interesante para esa tarea, que creo que implementa la librería de openCV)

Puedes ver conocer más sobre la teoría de esta transformada en este enlace a la wikipedia: https://es.wikipedia.org/wiki/Transformada_de_Radon

Si la librería ha logrado captar tu atención, a lo mejor te apetece darle un vistazo a la página de mi sitio web donde la comparto:
https://www.frojasg1.com:8443/downloads_web/web/html/radon.html?origin=lawebdelprogramador


radonCollage.540x374
radonImage.540x374
Imágen de perfil

Algoritmo de busqueda binaria


Java

Publicado el 24 de Octubre del 2022 por Rafael Angel (15 códigos)
1.376 visualizaciones desde el 24 de Octubre del 2022
Este algoritmo permite buscar en un vector en forma binaria.
Por ejemplo {1,2,3,4,5,6,7,8,9,10}, y quiero buscar el valor 4 entonces el algoritmo dibide la cantidad de items del vector en 2.
Luego verifica si el valor buscado es mayor o igual al primer item de la segunda mitad, de no ser asi entonces el valor debe estar en la primera mitad.

Ademas, viene una version personalizada del algoritmo.

Cualquier ayuda.
Numero de celular en Costa Rica:
506 83942235
Imágen de perfil

Motor de juegos en Java


Java

Actualizado el 18 de Julio del 2022 por Rafael Angel (15 códigos) (Publicado el 1 de Julio del 2022)
2.390 visualizaciones desde el 1 de Julio del 2022
Esta libreria compilada le permite a los programadores crear juegos, es el nucleo.
Ya que puede crear las unidades que quiera y desplazarlas por cualquier form o jpanle o canvas.
Es un graficador. O dibujador.
Designado especialmente para aprendices en Java y programacion y para quienes no disponen de tiempo para crear el motor de su juego.
Imágen de perfil

Texto en memoria.


C/Visual C

Publicado el 22 de Junio del 2022 por Hilario (145 códigos)
730 visualizaciones desde el 22 de Junio del 2022
/*
----Lenguaje C-----
Texto en memoria.
********************
volcado_text_memo.c
**********************
Hilario Iglesias Martínez.
*******************************
En este ejemplo, se introduce un texto
sin espacios por teclado, para poder
identificarlo mejor en memoria,
de hasta 8 caracteres.
Ejemplo: MENSAJE
El programa realiza un volcado de memoria.
En este volcado se puede ver el texto en
exadecimal, y su ubicación en cada dirección
de memoria en formato TEXTO.
En el se puede estudiar muy bien el funcionamiento
de punteros y direcciones de memoria.

MENSAJE debería volcar en exadecimal:
4d,45,4e,53,41,4a,45

*********************************************
Realizado en plataforma LINUX Ubuntu 20.04.4 LTS.
Bajo el standard ANSI C.-C-11
Usado el IDE Sublime Text.
Compilación: gcc volcado_text_memo.c -o volcado_text_memo
EJECUCIÓN:$ ./volcado_text_memo
******************************************************
Durante la compilación pueden surgir algunos
errores tipo "warning", de asignación,
por incompativilidad de tipos, que no
influyen a la compilación del mismo.
*******************************************
Establecemos por defecto DimensionVolcado=180,
Y un direccionamiento de hasta 8 caracteres*****
for(i=0; i < 8; i++)
{ //Direccioamos hasta un mensaje de 8 caracteres
Se puede modificar parámetros y jugar con el mismo

**********************************************************
RESULTADO.
-------------------------------------
MENSAJE Cadena visible en el volcado pasando texto a exadecimal
------------------------------------------------------------
BYTES DE LA ESTRUCTURA LOCALIZADOS EN: 0x6f73bdc0
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
4d 45 4e 53 41 4a 45 00 c4 ff 00 00 00 00 00 00
c2 00 00 00 00 00 00 00 07 be 73 6f fe 7f 00 00
06 be 73 6f fe 7f 00 00 7d a3 4f 35 6b 55 00 00
e8 12 fb 5f e6 7f 00 00 30 a3 4f 35 6b 55 00 00
00 00 00 00 00 00 00 00 c0 a0 4f 35 6b 55 00 00
10 bf 73 6f fe 7f 00 00 00 d2 6c 7a cf 3b d0 66
00 00 00 00 00 00 00 00 83 40 de 5f e6 7f 00 00
20 36 00 60 e6 7f 00 00 18 bf 73 6f fe 7f 00 00
00 00 00 00 01 00 00 00 a9 a1 4f 35 6b 55 00 00
30 a3 4f 35 6b 55 00 00 a6 da ad c9 96 6b b7 d2
c0 a0 4f 35 6b 55 00 00 10 bf 73 6f fe 7f 00 00
*********************************************************
|En esta dirección | @ 0x6f73bdc0 |contenido TEXTO es:| M
||En esta dirección | @ 0x6f73bdc1 |contenido TEXTO es:| E
||En esta dirección | @ 0x6f73bdc2 |contenido TEXTO es:| N
||En esta dirección | @ 0x6f73bdc3 |contenido TEXTO es:| S
||En esta dirección | @ 0x6f73bdc4 |contenido TEXTO es:| A
||En esta dirección | @ 0x6f73bdc5 |contenido TEXTO es:| J
||En esta dirección | @ 0x6f73bdc6 |contenido TEXTO es:| E

*/
Imágen de perfil

DIRECCIONES DE MEMORIA


C/Visual C

Publicado el 14 de Mayo del 2022 por Hilario (145 códigos)
617 visualizaciones desde el 14 de Mayo del 2022
/* DIRECCIÓNES DE MEMORIA
*************************
Ejemplo sencillo de aprendizaje
Correspondencia entre las direcciones de memoria
y cada letra de una frase cualquiera en un array.
Imágen de perfil

Servicio Rest con librerias Jetty


Java

Publicado el 23 de Junio del 2021 por Andres
12.313 visualizaciones desde el 23 de Junio del 2021
En este artículo implemente código JAVA para levantar localmente un pequeño servidor el cual permitirá consumir servicios REST a travez de las librerias de Jetty. También puedes consultar otra forma de iniciar un servicio REST con librerías Spring Boot.

El siguiente ejemplo podrá servir para iniciar un proyecto o complementar alguno. El código que mencionare está escrito de acuerdo a mi experiencia.
Imágen de perfil

Juego de Memoria


JQuery

estrellaestrellaestrellaestrellaestrella(1)
Publicado el 20 de Mayo del 2021 por Administrador (718 códigos)
4.399 visualizaciones desde el 20 de Mayo del 2021
Juego de memoria en javascript y jquery en el que hay que encontrar las parejas de figuras iguales.

CPT2105201620-857x549
Imágen de perfil

Donut


Java

Publicado el 2 de Mayo del 2021 por Francisco Javier Rojas Garrido (27 códigos)
2.648 visualizaciones desde el 2 de Mayo del 2021
Donut 3D. (ejemplo de uso de las librerías frojasg1.com)

La aplicación muestra un donut en 3D, y permite rotarlo en ambos ejes.

Es un ejemplo básico de lo que puede hacerse con las librerías de plataforma que he programado.

Esas librerías incluyen varias funcionalidades ya programadas que pueden utlizarse desde el primer momento y con poco esfuerzo:
- Soporte para multi idioma
- zoom de los componentes
- Opción de modo oscuro
- Deshacer-Rehacer automático para los componentes de texto, con menú contextual incluido
- Ventana de búsqueda/reemplazo de texto preparada para ser usada.
- Componentes base para ventanas de auto-completación.
- Reposicionamiento de componentes tras un redimensionado de la ventana.
- Clases base para el formateo de texto al vuelo en JTextPanes
- JFileChooser mejorado
...

y muchas funciones de todo tipo, que permiten realizar acciones con una sola llamada:
- funciones básicas de todo tipo.
- redimensionamiento preciso de imágenes
- tratamiento de imágenes, traduciendo los píxeles de la imagen con una función de traducción directa de colores.
- Clases para facilitar el tratamiento con ficheros xml (sin validación)
...

entre otras muchas cosas.





donut.v1.0