Analizador de imagenPreviamente, escribí un script JSL que generaría una tabla de datos a partir de una imagen, llamada Imagen a tabla de datos JSL Desde entonces, he escuchado solicitudes para poder seleccionar filas en la tabla de datos y que la selección se refleje en la imagen. Con este script, puede abrir una imagen y se mostrará en una ventana, así como crear una tabla de datos a partir de la imagen. Desde la tabla de datos puede realizar su análisis, como una Distribución de los valores de intensidad. Luego puede seleccionar en la Distribución (u otra visualización), en la tabla de datos o en la imagen y los tres se actualizarán para mostrar la selección. La selección en la imagen se muestra usando transparencia en los píxeles no seleccionados para que los píxeles seleccionados aparezcan resaltados. Puede aplicar un color de fondo a la ventana de la imagen para que los píxeles transparentes no se muestren como blancos, sino que se muestren con el color de fondo que elija.

La selección de los valores de intensidad más altos en la Distribución identifica la concentración más alta de fibrina en las células sanguíneas.
Actualizar (8 de septiembre de 2015): esto se lanzó originalmente como un script, pero ahora se empaqueta como un complemento para que pueda aparecer en el menú Complementos. También se ha actualizado para detectar cuando se abre una imagen en escala de grises. En ese caso no creará columnas RGB y HLS, ya que no hay color en la imagen. Solo verá una columna de valor de intensidad junto con las columnas de ubicación x,y.
Asunto (26 de octubre de 2015): un cliente informó un problema en el que recibía una ventana de alerta cuando intentaba seleccionar píxeles en la imagen. Después de algunas pruebas, pudimos determinar que era un problema solo con la versión 11.0.0. Actualizar a 11.1.0 (o posterior) solucionará el problema.
Actualizar (15 de julio de 2016): Agregué algunas funciones nuevas al Analizador de imágenes. La más notable es la capacidad de manejar imágenes de varios fotogramas. Si tiene un GIF animado o un TIFF con varios cuadros, el Analizador de imágenes leerá todos los cuadros y creará la tabla de datos como antes, pero ahora incluirá una columna para el número de cuadro. También mostrará un cuadro de texto con el número de cuadro actual, así como las flechas anterior y siguiente para que pueda recorrer los cuadros. Si su imagen no tiene varios marcos, estos controles no aparecerán en la interfaz de usuario y seguirá funcionando y se verá como en la versión anterior. Hay algunos controles de selección nuevos: compuesto y retardo. Si Compuesto está activado, una selección incluirá no solo los píxeles del cuadro actual, sino todos los píxeles correspondientes en todos los cuadros. Esto solo está disponible para imágenes de varios fotogramas. Dado que la selección a veces es lenta, especialmente para varios cuadros, puede seleccionar la opción Demora que mostrará el rectángulo de selección pero retrasará la actualización de la selección (en la tabla de datos y en la imagen) hasta que suelte el mouse. También agregué una opción para cambiar el color utilizado para el rectángulo de selección. Me di cuenta de que esto era un problema al cambiar entre imágenes que eran muy claras e imágenes que eran oscuras. Ahora puede cambiar el color del rectángulo de selección para que siempre esté visible.
La función de fotogramas múltiples requiere una funcionalidad que se agregó en la versión 13 de JMP, por lo que solo verá los controles para los fotogramas múltiples si está ejecutando JMP 13 (o posterior) y si su imagen tiene varios fotogramas.Esta versión del complemento se puede instalar en versiones anteriores de JMP, pero funcionará como antes, solo tendrá acceso al primer marco.
Visualización de datosAnálisis exploratorio de datosUtilidadesRe: Analizador de imagen
alguien me puede explicar esto? Soy nuevo en jmp.
Re: Analizador de imagenSolo una curiosidad: ¿es posible desarrollar los códigos JSL para transformar imágenes en sus formas vectoriales (para realizar la llamada incrustación), como lo hacen los algoritmos, como Inception v3, VGG-16 o VGG-19? Gracias
Re: Analizador de imagenCosas interesantes. Estoy trabajando en ello.
¡Muchas gracias!.
Re: Analizador de imagenGuau. ¡Es un complemento encantador! Muchas gracias. Como no soy un experto en el área de color y recién estoy comenzando con este tema, tengo una pregunta, qué significa "I" en la tabla generada, justo entre RGB y HLS. Supongo que debe ser "Intensidad", ¿no?
¡Gracias!
Re: Analizador de imagenQué maravilloso complemento.Me muevo entre ImageJ (en su encarnación FIJI) y QGIS (software GIS) y JMP para el análisis de imágenes de teledetección con fines ambientales, y estaba improvisando mi propio flujo de trabajo de exportación/importación antes de encontrar esto.Me habéis ahorrado horas y habéis vuelto a hacer factibles ciertas líneas de análisis.(Y HLS inmediato en paralelo a RGB es la guinda del pastel). Muy apreciado.
Re: Analizador de imagenHola,
¿Puedes hacer la acción inversa, usar los datos y crear la imagen?
Gracias
Re: Analizador de imagen<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Actualmente, la selección se realiza dentro del script JSL y siempre es un rectángulo. No estoy seguro de poder utilizar las herramientas de selección personalizadas como un complemento. Voy a investigar eso. Gracias por la sugerencia.
Re: Analizador de imagenEsta es una gran herramienta, ¡gracias por crearla!
¿Es posible utilizar alguna de las herramientas de selección personalizadas para la selección de regiones, como el lazo o el pincel?Solo la selección de región rectangular parece funcionar actualmente.
Re: Analizador de imagenOh, sí.Asumí totalmente que eran iguales.Gracias por la referencia.
Re: Analizador de imagenMirando su última imagen (supongo que de ImageJ), muestra el color representado como HSB (Tono, Saturación y Brillo). Esto se conoce como el espacio de color HSB o, a veces, HSV (donde V es el valor). En JMP, estamos utilizando el espacio de color HLS (tono, luminosidad y saturación) o HSL. Según los nombres, podría esperar que la saturación en ambos espacios de color fuera la misma, pero en realidad no lo es. Si bien los espacios de color HSL y HSV son similares en lo que hacen, son diferentes en cómo lo hacen. Espero que Hue sea el mismo y parece que se basa en las imágenes de arriba. Pero la Saturación se calcula de forma diferente en ambos sistemas, al igual que la Luminosidad/Brillo/Valor. Aquí hay un enlace a una página que explica las diferencias: HSL y HSV - Wikipedia, la enciclopedia libre
Espero que esto ayude,
JuanP
Re: Analizador de imagenHola John, tengo una pregunta sobre la forma en que se procesa HLS. Tengo una disparidad entre sus números de saturación usando ColortoHLS e ImageJ.
Para la imagen adjunta, obtengo dos distribuciones diferentes de saturación.


Entiendo si no ha trabajado con ImageJ, pero me preguntaba si había alguna razón que pudiera pensar para el modo en 1 para sus valores de saturación (aparte de "Eso es lo que es")

Gracias por este plugin, es encantador.
Re: Analizador de imagen¡Gran pregunta! El complemento crea la interacción al generar la tabla de datos a partir de la imagen. Si usa el complemento para abrir la imagen nuevamente (y vuelve a generar la tabla de datos), no tendrá las columnas que agregó. Y si usa JMP para abrir la tabla de datos (con sus columnas agregadas), no tendrá la asociación con la imagen. Parece que necesito crear una nueva versión del complemento, u otro complemento, que funciona al revés: generar una imagen a partir de la tabla de datos. Si la tabla de datos se generó originalmente a partir de la imagen, sería fácil generar la imagen a partir de la tabla de datos. Agregaré eso a mi lista de mejoras para el complemento.
¡Gracias por la sugerencia!
Re: Analizador de imagenComplemento muy útil para JMP! Sin embargo, Solo quiero preguntar, ¿cómo puedo recuperar la interacción entre la tabla de datos y la imagen una vez que cierro JMP? Esto se debe a que creé columnas adicionales en esa tabla de datos y la guardé. Pero cada vez que la cierro y vuelvo a abrir esa tabla para otra sesión, no puedo encontrar la forma de recuperar la interacción que tuvo con la imagen.
¡Gracias!
Re: Analizador de imagenRealmente no había pensado en eso. En JMP, al usar JSL, puede conectarse a una DLL y llamar a funciones que están expuestas a través de la DLL. Aquí hay un enlace a más información sobre cómo hacerlo, Bibliotecas de enlaces dinámicos (DLL) . No sé si eso te ayudará con los programas externos que estás usando. ¿Qué funcionalidad utiliza a través de estos otros programas? ¿Qué funcionalidad le gustaría ver agregada a JMP con respecto a su trabajo de análisis de imágenes?
¡Gracias por las sugerencias!
Re: Analizador de imagenJohn, este trabajo de análisis de imágenes es muy poderoso para JMP, muchos de mis análisis involucran el uso de programas externos (ImageJ en particular) para producir los datos para el análisis en JMP.
¿Hay alguna idea de tener una conexión disponible, similar a R, etc., en una versión futura o como un complemento?
David
Re: Analizador de imagenGuión muy valioso. Espero que veamos un mayor desarrollo de las capacidades de análisis de imágenes en JMP.
Re: Analizador de imagen¡Muy interesante!¡Gracias!