Analizzatore di immaginiIn precedenza, ho scritto uno script JSL che genererebbe una tabella di dati da un'immagine, chiamata ImageToDatatable JSL Da allora ho sentito richieste per la possibilità di selezionare le righe nella tabella dei dati e avere la selezione riflessa nell'immagine. Con questo script, puoi aprire un'immagine e verrà visualizzata in una finestra, nonché creare una tabella di dati dall'immagine. Dalla tabella dei dati è possibile eseguire la propria analisi, ad esempio una distribuzione dei valori di intensità. È quindi possibile selezionare nella distribuzione (o altra visualizzazione), nella tabella dei dati o nell'immagine e tutti e tre verranno aggiornati per mostrare la selezione. La selezione nell'immagine viene mostrata utilizzando la trasparenza sui pixel non selezionati in modo che i pixel selezionati appaiano evidenziati. È possibile applicare un colore di sfondo alla finestra dell'immagine in modo che i pixel trasparenti non vengano visualizzati come bianchi, ma vengano visualizzati come il colore di sfondo scelto.

Selezionando i valori di intensità più elevati nella Distribuzione si identifica la più alta concentrazione di fibrina nelle cellule del sangue.
Aggiornamento (8 settembre 2015): questo è stato originariamente rilasciato come script, ma ora viene impacchettato come componente aggiuntivo in modo che possa essere visualizzato nel menu dei componenti aggiuntivi. Inoltre è stato aggiornato per rilevare quando viene aperta un'immagine in scala di grigi. In tal caso non creerà colonne RGB e HLS, poiché non c'è colore nell'immagine. Vedrai solo una colonna del valore di intensità insieme alle colonne di posizione x, y.
Problema (26 ottobre 2015): un cliente ha segnalato un problema per cui riceveva una finestra di avviso durante il tentativo di selezionare i pixel nell'immagine. Dopo alcuni test siamo stati in grado di determinare che si trattava di un problema solo con la versione 11.0.0. L'aggiornamento alla versione 11.1.0 (o successiva) risolverà il problema.
Aggiornamento (15 luglio 2016): ho aggiunto alcune nuove funzionalità all'analizzatore di immagini. La più notevole è la capacità di gestire immagini a più fotogrammi. Se hai una GIF animata o un TIFF con più fotogrammi, Image Analyzer leggerà tutti i fotogrammi e creerà la tabella dati come prima, ma ora includerà una colonna per il numero del fotogramma. Visualizzerà anche una casella di testo con il numero del fotogramma corrente e le frecce precedente e successiva in modo da poter scorrere i fotogrammi. Se la tua immagine non ha più frame, questi controlli non appariranno nell'interfaccia utente e continueranno a funzionare come nella versione precedente. Ci sono alcuni nuovi controlli di selezione: Composite e Delay. Se Composito è attivo, una selezione includerà non solo i pixel per il fotogramma corrente, ma anche tutti i pixel corrispondenti in tutti i fotogrammi. Questo è disponibile solo per le immagini a più fotogrammi. Poiché la selezione a volte è lenta, specialmente per più fotogrammi, puoi selezionare l'opzione Ritardo che mostrerà il rettangolo di selezione ma ritarderà l'aggiornamento della selezione (nella tabella dati e nell'immagine) finché non rilasci il mouse. Ho anche aggiunto un'opzione per cambiare il colore utilizzato per il rettangolo di selezione. Ho notato che questo era un problema quando si cambiava tra immagini che erano veramente chiare e immagini che erano scure. Ora puoi cambiare il colore del rettangolo di selezione in modo che sia sempre visibile.
La funzione multi-frame richiede la funzionalità che è stata aggiunta nella versione 13 di JMP, quindi vedrai i controlli per più frame solo se stai eseguendo JMP 13 (o successivo) e se l'immagine ha più frame.Questa versione del componente aggiuntivo può essere installata nelle versioni precedenti di JMP ma funzionerà come prima, avendo accesso solo al primo fotogramma.
Visualizzazione datiAnalisi esplorativa dei datiUtilitàRe: analizzatore di immagini
qualcuno può spiegarmi questo? Sono nuovo in jmp.
Re: analizzatore di immaginiSolo una curiosità: è possibile sviluppare i codici JSL per trasformare le immagini nelle loro forme vettoriali (per eseguire il cosiddetto embedding), come fanno gli algoritmi, come Inception v3, VGG-16 o VGG-19? Grazie
Ri: analizzatore di immaginiRoba forte. Ci sto lavorando.
Molte grazie!.
Re: analizzatore di immaginiOh. Questo è un bel componente aggiuntivo! Molte grazie. Dato che non sono un esperto nell'area del colore e ho appena iniziato con questo argomento, ho una domanda su cosa significhi "io" nella tabella generata, proprio tra RGB e HLS. Suppongo che debba essere "Intensità", no?
Grazie!
Re: analizzatore di immaginiChe meravigliosa aggiunta.Mi sposto tra ImageJ (nella sua incarnazione FIJI) e QGIS (software GIS) e JMP per l'analisi di immagini di telerilevamento per scopi ambientali, e stavo mettendo insieme il mio flusso di lavoro di esportazione/importazione prima di trovarlo.Mi hai risparmiato ore e reso di nuovo fattibili alcune linee di analisi.(E HLS immediato in parallelo a RGB è la ciliegina sulla torta.) Molto apprezzato.
Re: analizzatore di immaginiCIAO,
Puoi fare l'azione inversa, usare i dati e creare l'immagine?
Grazie
Re: analizzatore di immagini<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Attualmente, la selezione viene effettuata all'interno dello script JSL ed è sempre un rettangolo. Non sono sicuro di poter utilizzare gli strumenti di selezione personalizzati come componente aggiuntivo. Lo esaminerò. Grazie per il suggerimento.
Re: analizzatore di immaginiQuesto è un ottimo strumento, grazie per averlo creato!
È possibile utilizzare uno degli strumenti di selezione personalizzati per la selezione della regione come il lazo o il pennello?Al momento sembra funzionare solo la selezione della regione rettangolare.
Re: analizzatore di immaginiOh, sì.Ho totalmente pensato che fossero gli stessi.Grazie per il riferimento.
Ri: analizzatore di immaginiGuardando la tua ultima immagine (presumo da ImageJ), mostra il colore rappresentato come HSB (Tonalità, Saturazione e Luminosità). Questo è indicato come spazio colore HSB o talvolta HSV (dove V è il valore). In JMP, utilizziamo lo spazio colore HLS (Hue, Lightness and Saturation) o HSL. Sulla base dei nomi, ci si potrebbe aspettare che la Saturazione in entrambi gli spazi colore sia la stessa, ma in realtà non lo sono. Mentre entrambi gli spazi colore HSL e HSV sono simili in quello che fanno, sono diversi nel modo in cui lo fanno. Mi aspetto che Hue sia lo stesso e sembra che sia basato sulle tue immagini sopra. Ma la Saturazione è calcolata diversamente in entrambi i sistemi, così come Luminosità/Luminosità/Valore. Ecco un link a una pagina che spiega le differenze: HSL e HSV - Wikipedia, l'enciclopedia libera
Spero che aiuti,
Giovanni P
Ri: analizzatore di immaginiCiao John, ho una domanda riguardante il modo in cui viene elaborato HLS. Ho una disparità tra i tuoi numeri di saturazione usando ColortoHLS e ImageJ.
Per l'immagine allegata ottengo due diverse distribuzioni di saturazione.


Capisco se non hai lavorato con ImageJ ma mi chiedevo se ci fosse qualche motivo a cui potresti pensare per la modalità su 1 per i tuoi valori di saturazione (diverso da "Questo è quello che è")

Grazie per questo plugin, è adorabile.
Ri: analizzatore di immaginiOttima domanda! Il componente aggiuntivo crea l'interazione, generando la tabella dati dall'immagine. Se utilizzi il componente aggiuntivo per aprire nuovamente l'immagine (e rigenerare la tabella dati) non avrai le colonne che hai aggiunto. E se usi JMP per aprire la tabella dei dati (con le tue colonne aggiunte) non avrai l'associazione con l'immagine. Sembra che io debba creare una nuova versione del componente aggiuntivo, o un altro componente aggiuntivo, che vada dall'altra parte: generi un'immagine dalla tabella dei dati. Se la tabella dati è stata originariamente generata dall'immagine, sarebbe facile generare l'immagine dalla tabella dati. Lo aggiungerò al mio elenco di miglioramenti per il componente aggiuntivo.
Grazie per il suggerimento!
Re: analizzatore di immaginiComponente aggiuntivo molto utile per JMP! Tuttavia, Voglio solo chiedere, come posso recuperare l'interazione tra la tabella dati e l'immagine una volta chiuso JMP? Questo perché ho creato colonne aggiuntive in quella tabella di dati e l'ho salvata. Ma ogni volta che lo chiudo e riapro quel tavolo per un'altra sessione, non riesco a trovare un modo per recuperare l'interazione che ha avuto con l'immagine.
Grazie!
Ri: analizzatore di immaginiNon ci avevo proprio pensato. In JMP, utilizzando JSL, è possibile connettersi a una DLL e chiamare le funzioni esposte tramite la DLL. Ecco un link ad alcune ulteriori informazioni su come farlo, Librerie a collegamento dinamico (DLL) . Non so se questo ti aiuterà con i programmi esterni che stai utilizzando. Quali funzionalità utilizzi attraverso questi altri programmi? Quale funzionalità vorresti vedere aggiunta a JMP per quanto riguarda il tuo lavoro di analisi delle immagini?
Grazie per i suggerimenti!
Ri: analizzatore di immaginiJohn, questo lavoro sull'analisi delle immagini è molto potente per JMP, molte delle mie analisi comportano l'utilizzo di programmi esterni (ImageJ in particolare) per produrre i dati per l'analisi in JMP.
Si pensa di avere una connessione disponibile, simile a R ecc., in una versione futura o come componente aggiuntivo?
Davide
Ri: analizzatore di immaginiSceneggiatura molto preziosa. Spero che vedremo un ulteriore sviluppo delle capacità di analisi delle immagini in JMP.
Ri: analizzatore di immaginiMolto interessante!Grazie!
Ri: analizzatore di immaginiDal generatore di grafici (box plot), sembra che tu stia confrontando 2 eventi (UHAST e UHASTx) a diversi intervalli di tempo.
ogni scatola ti rappresenta 48 ore, 144 ore, 192 ore, 288 ore (categoria? etichetta?).
Ma non sono sicuro di quale sia il valore Y
Per me, questo box plot può essere messo a punto per una migliore analisi grafica per vedere la differenza tra gli eventi in ogni intervallo di tempo. Forse dovresti impilare l'intervallo di tempo nella tabella dei dati.