JMP Pixel Values / OpenCV Pixels? ¿Gota? ¿Ejecute el programa?Si alguien tiene experiencia con el análisis de imágenes, ¡la ayuda sería muy apreciada! Soy nuevo tanto en RunProgram como en OpenCV, y estoy bastante oxidado en Python.
Tengo un script escrito en Python que usa OpenCV para hacer el procesamiento de imágenes. Básicamente, quiero abrir la imagen devuelta en JMP usando RunProgram. No estaba seguro de cómo hacerlo, ya que soy muy nuevo en la función Ejecutar Programa. He leído la documentación que encontré, pero definitivamente me estoy perdiendo algo. Traté de usar la función de lectura ("blob") y luego usé << Add Image (Set Blob (Char to Blob) ("... ")," png ") pero acabo de obtener una ventana vacía.
Una cosa que he notado con el OpenCV, al obtener los valores del canal azul, hay varias listas dentro de otra lista. Donde con JMP, mirando ejemplos, todos los valores están en una lista. ¿Cuál es la diferencia entre estos formatos? ¿Hay una manera de convertir entre ellos?
Uno de los scripts documentados para el blob, https://www.jmp.com/support/help/14/run-external-programs.shtml , creó una tabla de datos a partir de la salida.
¿Debo imprimir los valores r, g, b en Python a la consola, usar este método para incluirlos en una tabla de datos y luego crear la imagen de esa manera? Realmente no puedo ver cómo usar ese método sería eficiente ya que los valores de rgb serán mucho texto.
Re: JMP Pixel Values / OpenCV Pixels? ¿Gota? ¿Ejecute el programa?Para llamar a OpenCV desde JMP, sugiero usar el puente 14.x JMP-to-Python que permite, lo adivinaste, JMP llamar e intercambiar objetos directamente con Python. https://www.jmp.com/support/help/14/jmp-to-python-interfaces.shtml
Re: JMP Pixel Values / OpenCV Pixels? ¿Gota? ¿Ejecute el programa?pen51
No soy un usuario de Python (todavía), ni estoy familiarizado con OpenCV, sin embargo, he trabajado con imágenes JMP y Run Program.
JMP lee un archivo de gráficos como una matriz de números de color, por ejemplo, la instrucción JSL Show (Color a RGB (-24727)); devoluciones
Color a RGB (-24727) = {0, 0.376470588235294, 0.592156862745098};
¿Es la salida de OpenCV un objeto binario o una imagen? JMP puede leer automáticamente un archivo de imagen. Aquí hay un par de ideas.
- img = blob << Obtener imagen
- Usando OpenCV, guarde su gráfico y devuelva un 0 o 1, luego, si el valor es 1, abra el archivo .jpg o .png guardado.
El guión adjunto es uno del Capítulo 8 de nuestro libro. Aplicaciones complementarias de JSL del lenguaje de scripting JMP, segundo , que demuestra algunos métodos simples para trabajar con píxeles de imagen. También es posible que desee ver
https://community.jmp.com/t5/JMP-Add-Ins/Image-Analyzer/ta-p/23886 ; Documenta un complemento para el análisis de segmentos y color de imágenes.
Si puede adjuntar un ejemplo de salida de OpenCV, eso podría ayudar.