Gastón Ramos

Blog personal

← Volver al blog

Ruby imagetooth nueva biblioteca para generar imágenes de odontogramas

Recuperado del archivo original de WordPress.

He publicado una biblioteca que genera imágenes para representar piezas dentarias en odontogramas, entre otras cosas las biblioteca permite crear .png .jpg, etc de piezas dentarias en blanco o con sus caras pintadas de un color (similar a la ficha de odontograma en papel). El proyecto en rubyforge es http://rubyforge.org/projects/imagetooth/, También está disponible como gema de ruby:

gem install imagetooth

La biblioteca tiene un script ejecutable que permite crear las imágenes de la sigueinte manera:

 ruby imagetooth.rb  --image wwwww.png --folder ./

Esto genera una imágen de un diente en blanco en el directorio actual dónde el wwwww.png representa lo siguiente:

[arriba][derecha][abajo][izquiera][centro].png

el orden de los caracateres representa la cara del diente a pintar y el caracter el color

  • w - White
  • g - Green
  • b - Blue
  • n - Black
  • r - Red

algunos ejemplos:

generar un diente con la de arriba pintada de rojo

 ruby imagetooth.rb  --image rwwww.png --folder ./

generar un diente con la cara de arriba pintada de rojo y la cara del centro de verde:

 ruby imagetooth.rb  --image rwwwg.png --folder ./

generar un diente con la cara de arriba pintada de rojo, la cara del centro de verde y la de la izquiera de negro:

 ruby imagetooth.rb  --image rwwng.png --folder ./

además brinda la posibilidad de generar todas las combinaciones posibles(muy útil para tener las imágenes pregeneradas para un desarrollo web por ej.):

 ruby imagetooth.rb --all  --folder images/

Esto da como resultado 3125 imágenes (con 5 colores y 5 caras de dientes) divididas en directorios de acuerdo al

primer caracter del nombre de la imágen:

images/w/
images/b/
images/g/
images/n/
images/r/

La siguiente imagen fue generada utilizando imagetooth: Odontograma de ejemplo Para que el que tenga que desarrollar una aplicación que gestione odontogramas esta biblioteca le puede servir de base, y probablemente no tenga que partir desde cero como fue mi caso.

 http://imagetooth.rubyforge.org/

También puede interesarte

Comentarios del archivo (9)

Gastón Ramos · 28 de marzo de 2011

Hola, este es mi email: ramos.gaston@gmail.com

Carola Jerez · 27 de marzo de 2011

quisiera contactarme con ud. ya que me encuentro realizando un trabajo sobre odontogramas.-
Soy odontologa de comodoro rivadavia chubut argentina

Gastón Ramos · 20 de agosto de 2012

Hola Heriberto, lo que yo hice en su momento, es pregenerar todas combinaciones
de imágegenes posibles y las guardé en public/ luego cargaba la que necesitaba
con javascript, a grandes rasgos hice eso, espero que te sirva, creo
que es lo que más te conviene.

Saludos

jose heriberto perez (@heridev) · 19 de agosto de 2012

excelente gema, que bueno que existan desarrolladores como gaston ramos, tengo una pregunta estoy tratando de utilizar la gema en mi aplicacion de hecho estoy totalmente perdido por el momento lo unico que hice es agregar a mi Gemfile las gemas y ya estan pero no tendras un ejemplo de como utilizarla desde un controlador, gracias, sigo probando como hacerla funcionar, saludos

alonso · 12 de septiembre de 2012

Hay alguna Biblioteca parecida para JAVA. porfavor si la hay . aloncito3x@hotma....

apositivo · 15 de agosto de 2013

hola ,saludos cordiales , felicitaciones por la libreria, se puede usar con php? conoces de algun odontodigrama version web ?

Karen Bar · 5 de agosto de 2013

Conseguiste una libreria parecida para java??

Gastón Ramos · 5 de agosto de 2013

No, pero podés usar imagetooth haciendo llamadas a l sistema operativo

Gastón Ramos · 16 de agosto de 2013

Mirá, imagetooth es dos cosas, es una librería para ruby, pero también es un binario para usarlo desde una terminal, con lo cual lo podrías
usar con cualquier lenguaje haciendo llamadas al sistema operativo,
no sé que sistema operativo estás usando, pero podrías instalar
ruby y después hacer "gem install imagetooth", luego de eso
deberías tener disponible el comando "imagetooth" y podrías usarlo
como se describe acá:

https://github.com/gramos/imagetooth

Si por una de esas casualidades estás usando Debian o Ubuntu, podrías
hacer "apt-get install imagetooth".

Los comentarios históricos se conservan como archivo. Para conversar hoy, podés escribirme.