Pixel Valori JMP / Pixel OpenCV? Blob? Eseguire il programma?Se qualcuno ha esperienza con l'analisi delle immagini, l'aiuto sarebbe molto apprezzato! Sono nuovo sia per RunProgram e OpenCV, e sono piuttosto arrugginito in Python.
Ho uno script scritto in Python che usa OpenCV per fare l'elaborazione delle immagini. Fondamentalmente, voglio aprire l'immagine restituita in JMP usando RunProgram. Non ero sicuro di come procedere, dato che sono molto nuovo nella funzione RunProgram. Ho letto la documentazione che ho trovato, ma mi manca sicuramente qualcosa. Ho provato a utilizzare la funzione di lettura ("blob") quindi utilizzando << Aggiungi immagine (Imposta blob (Char a Blob ("... ")," png ") ma ottengo solo una finestra vuota.
Una cosa che ho notato con OpenCV, quando si ottengono i valori del canale blu, ci sono più elenchi in un altro elenco. Dove con JMP, guardando gli esempi, tutti i valori sono in una lista. Qual è la differenza tra questi formati? C'è un modo per convertire tra di loro?
Uno degli script documentati per il blob, https://www.jmp.com/support/help/14/run-external-programs.shtml , creato una tabella di dati dall'output.
Devo stampare i valori r, g, b in Python sulla console, utilizzare questo metodo per inserirli in una tabella di dati, quindi creare l'immagine in questo modo? Non riesco davvero a vedere come usare quel metodo sarebbe efficiente dato che i valori di rgb saranno così tanti.
Ri: JMP Pixel Values / OpenCV Pixels? Blob? Eseguire il programma?Per chiamare OpenCV da JMP, suggerisco di usare il bridge 14.x JMP-to-Python che consente - è facile immaginare - JMP di chiamare e scambiare oggetti direttamente con Python. https://www.jmp.com/support/help/14/jmp-to-python-interfaces.shtml
Ri: JMP Pixel Values / OpenCV Pixels? Blob? Eseguire il programma?pen51,
Non sono ancora un utente Python (ancora), né conosco OpenCV, tuttavia, ho lavorato con le immagini JMP e Run Program.
JMP legge un file grafico come una matrice di numeri di colore, ad esempio, l'istruzione JSL Mostra (da Colore a RGB (-24727)); ritorna
Colore in RGB (-24727) = {0, 0,376470588235294, 0,592156862745098};
L'output di OpenCV è un oggetto binario o un'immagine? JMP può leggere automaticamente un file immagine. Ecco un paio di idee.
- img = blob << Ottieni l'immagine
- Usando OpenCV, salva il tuo grafico e restituisci uno 0 o 1, quindi se il valore è 1 apri il file salvato .jpg o .png.
Lo script allegato è uno del capitolo 8 del nostro libro Applicazioni JSL Companion di JMP Scripting Language, 2a , questo dimostra alcuni semplici metodi per lavorare con i pixel dell'immagine. Inoltre potresti voler guardare
https://community.jmp.com/t5/JMP-Add-Ins/Image-Analyzer/ta-p/23886 ; documenta un componente aggiuntivo per il segmento dell'immagine e l'analisi del colore.
Se è possibile allegare un esempio di output OpenCV, ciò potrebbe essere di aiuto.